Page MenuHomePhabricator

[26Q3] Rust evaluator in production
Closed, ResolvedPublic

Description

Hypothesis:
If we move to Rust for the function-evaluator, our service will be more stable, mightier, and more efficient in resource consumption.

Acceptance Criteria

  • We flip the production evaluators from Node to Rust

Goals & Success Metrics

  • Rust evaluators are in production, replacing Node-based ones
  • Monotonic memory increase is no longer observed in production function evaluators
  • Other performance metrics (evaluation runtime, memory consumption, CPU usage, etc.) are AT LEAST as good as current Node implementation

This is a follow-on Epic to T343720: If we create a working evaluator service in Rust, we can measure its performance and stability characteristics and plan to productionize it in a subsequent quarter, the work scheduled for 2026Q1 (July–September 2025); provisionally, this may be scheduled for 2026Q2 (October–December 2025), but is not confirmed yet.

Related Objects

Event Timeline

Jdforrester-WMF renamed this task from Replace the production Node-based function-evaluator images with the new Rust-based ones to [26Q2] Rust evaluator in production.Oct 3 2025, 3:15 PM
Jdforrester-WMF claimed this task.
Jdforrester-WMF updated the task description. (Show Details)
cmassaro changed the status of subtask T409592: Re-enable Rust tests from Open to In Progress.Dec 12 2025, 5:08 PM
cmassaro renamed this task from [26Q2] Rust evaluator in production to [26Q3] Rust evaluator in production.Dec 17 2025, 2:32 PM

Change #1238385 had a related patch set uploaded (by Jforrester; author: Jforrester):

[operations/deployment-charts@master] wikifunctions: [WIP] Specify the Rust-based evaluator releases too

https://gerrit.wikimedia.org/r/1238385

Change #1238385 merged by jenkins-bot:

[operations/deployment-charts@master] wikifunctions: [WIP] Specify the Rust-based evaluator releases too

https://gerrit.wikimedia.org/r/1238385

Change #1239961 had a related patch set uploaded (by Jforrester; author: Jforrester):

[operations/deployment-charts@master] wikifunctions: [WIP] Specify the Rust-based evaluator releases too

https://gerrit.wikimedia.org/r/1239961