tag:github.com,2008:https://github.com/ray-project/ray/releases Release notes from ray 2026-02-14T09:23:58Z tag:github.com,2008:Repository/71932349/ray-2.54.0 2026-02-19T00:39:47Z Ray-2.54.0 <h2>Ray Data</h2> <p>🎉 New Features</p> <ul> <li>Add checkpointing support to Ray Data (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3724417950" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59409" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59409/hovercard" href="https://github.com/ray-project/ray/pull/59409">#59409</a>)</li> <li>Compute Expressions: list operations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3714996319" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59346" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59346/hovercard" href="https://github.com/ray-project/ray/pull/59346">#59346</a>), fixed-size arrays (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638822707" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58741" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58741/hovercard" href="https://github.com/ray-project/ray/pull/58741">#58741</a>), string padding (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3744013859" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59552" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59552/hovercard" href="https://github.com/ray-project/ray/pull/59552">#59552</a>), logarithmic (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3743659065" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59549" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59549/hovercard" href="https://github.com/ray-project/ray/pull/59549">#59549</a>), trigonometric (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3764435704" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59712" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59712/hovercard" href="https://github.com/ray-project/ray/pull/59712">#59712</a>), arithmetic (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3763520750" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59678" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59678/hovercard" href="https://github.com/ray-project/ray/pull/59678">#59678</a>), and rounding (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3709849898" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59295" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59295/hovercard" href="https://github.com/ray-project/ray/pull/59295">#59295</a>)</li> <li>Add <code>sql_params</code> support to <code>read_sql</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3800066341" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60030" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60030/hovercard" href="https://github.com/ray-project/ray/pull/60030">#60030</a>)</li> <li>Add <code>AsList</code> aggregation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3787613314" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59920" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59920/hovercard" href="https://github.com/ray-project/ray/pull/59920">#59920</a>)</li> <li>Support <code>CountDistinct</code> aggregate (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3670323174" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59030" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59030/hovercard" href="https://github.com/ray-project/ray/pull/59030">#59030</a>)</li> <li>Add credential provider abstraction for Databricks UC datasource (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3848957586" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60457" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60457/hovercard" href="https://github.com/ray-project/ray/pull/60457">#60457</a>)</li> <li>Support callable classes for <code>UDFExpr</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3432168931" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56725" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56725/hovercard" href="https://github.com/ray-project/ray/pull/56725">#56725</a>)</li> <li>Add autoscaler metrics to Data Dashboard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3850538579" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60472" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60472/hovercard" href="https://github.com/ray-project/ray/pull/60472">#60472</a>)</li> <li>Add optional filesystem parameter to download expression (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3887315920" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60677" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60677/hovercard" href="https://github.com/ray-project/ray/pull/60677">#60677</a>)</li> <li>Allow specifying partitioning style or flavor in <code>write_parquet()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3683723621" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59102" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59102/hovercard" href="https://github.com/ray-project/ray/pull/59102">#59102</a>)</li> <li>New cluster autoscaler enabled by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3851195230" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60474" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60474/hovercard" href="https://github.com/ray-project/ray/pull/60474">#60474</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>Improve numerical stability in scalers by handling near-zero values (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3854591175" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60488" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60488/hovercard" href="https://github.com/ray-project/ray/pull/60488">#60488</a>)</li> <li>Export dataset operator output schema to event logger (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806870477" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60086" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60086/hovercard" href="https://github.com/ray-project/ray/pull/60086">#60086</a>)</li> <li>Iceberg: add retry policy for Storage + Catalog writes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877371368" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60620" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60620/hovercard" href="https://github.com/ray-project/ray/pull/60620">#60620</a>)</li> <li>Iceberg: remove calls to Catalog Table in write tasks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3851602695" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60476" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60476/hovercard" href="https://github.com/ray-project/ray/pull/60476">#60476</a>)</li> <li>Expose logical operators and rules via package exports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3829434886" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60297" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60297/hovercard" href="https://github.com/ray-project/ray/pull/60297">#60297</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3829398766" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60296" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60296/hovercard" href="https://github.com/ray-project/ray/pull/60296">#60296</a>)</li> <li>Demote Sort from requiring <code>preserve_order</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3863081461" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60555" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60555/hovercard" href="https://github.com/ray-project/ray/pull/60555">#60555</a>)</li> <li>Improve appearance of repr(dataset) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3757772529" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59631" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59631/hovercard" href="https://github.com/ray-project/ray/pull/59631">#59631</a>)</li> <li>Allow configuring <code>DefaultClusterAutoscalerV2</code> thresholds via env vars (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3811828293" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60133" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60133/hovercard" href="https://github.com/ray-project/ray/pull/60133">#60133</a>)</li> <li>Use Arrow IPC for Arrow Schema serialization/deserialization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3819901310" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60195" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60195/hovercard" href="https://github.com/ray-project/ray/pull/60195">#60195</a>)</li> <li>Store _source_paths in object store to prevent excessive spilling during read task serialization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3795975004" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59999" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59999/hovercard" href="https://github.com/ray-project/ray/pull/59999">#59999</a>)</li> <li>Add more shuffle fusion rules (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3794907821" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59985" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59985/hovercard" href="https://github.com/ray-project/ray/pull/59985">#59985</a>)</li> <li>Enable and tune <code>DownstreamCapacityBackpressurePolicy</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3768678663" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59753" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59753/hovercard" href="https://github.com/ray-project/ray/pull/59753">#59753</a>)</li> <li>Enable concurrency cap backpressure with tuning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3720671426" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59392" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59392/hovercard" href="https://github.com/ray-project/ray/pull/59392">#59392</a>)</li> <li>Set default actor pool scale up threshold to 1.75 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3740207725" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59512" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59512/hovercard" href="https://github.com/ray-project/ray/pull/59512">#59512</a>)</li> <li>Don't downscale actors if the operator hasn't received any inputs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3784163957" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59883" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59883/hovercard" href="https://github.com/ray-project/ray/pull/59883">#59883</a>)</li> <li>Don't reserve GPU budget for non-GPU tasks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3773409584" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59789" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59789/hovercard" href="https://github.com/ray-project/ray/pull/59789">#59789</a>)</li> <li>Only return selected data columns in hive-partitioned Parquet files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3823462799" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60236" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60236/hovercard" href="https://github.com/ray-project/ray/pull/60236">#60236</a>)</li> <li>Ordered + FIFO bundle queue (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3823115149" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60228" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60228/hovercard" href="https://github.com/ray-project/ray/pull/60228">#60228</a>)</li> <li>Add <code>node_id</code>, <code>pid</code>, attempt number for hanging tasks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3773798192" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59793" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59793/hovercard" href="https://github.com/ray-project/ray/pull/59793">#59793</a>)</li> <li>Revise resource allocator task scheduling to factor in pending task outputs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3879900978" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60639" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60639/hovercard" href="https://github.com/ray-project/ray/pull/60639">#60639</a>)</li> <li>Track block serialization time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3868134037" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60574" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60574/hovercard" href="https://github.com/ray-project/ray/pull/60574">#60574</a>)</li> <li>Use metrics from <code>OpRuntimeMetrics</code> for progress (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3831231886" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60304" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60304/hovercard" href="https://github.com/ray-project/ray/pull/60304">#60304</a>)</li> <li>Tabular form for streaming executor op metrics (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3771477532" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59774" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59774/hovercard" href="https://github.com/ray-project/ray/pull/59774">#59774</a>)</li> <li>Info-log cluster scale-up decisions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3836603490" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60357" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60357/hovercard" href="https://github.com/ray-project/ray/pull/60357">#60357</a>)</li> <li>Use plain mode instead of grid mode for <code>OpMetrics</code> logging (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3787009144" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59907" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59907/hovercard" href="https://github.com/ray-project/ray/pull/59907">#59907</a>)</li> <li>Progress reporting refactors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3715377948" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59350" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59350/hovercard" href="https://github.com/ray-project/ray/pull/59350">#59350</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3757329525" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59629" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59629/hovercard" href="https://github.com/ray-project/ray/pull/59629">#59629</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3784046546" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59880" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59880/hovercard" href="https://github.com/ray-project/ray/pull/59880">#59880</a>)</li> <li>Remove deprecated <code>TENSOR_COLUMN_NAME</code> constant (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3867941594" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60573" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60573/hovercard" href="https://github.com/ray-project/ray/pull/60573">#60573</a>)</li> <li>Remove <code>meta_provider</code> parameter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3839879191" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60379" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60379/hovercard" href="https://github.com/ray-project/ray/pull/60379">#60379</a>)</li> <li>Decouple Ray Train from Ray Data by removing top-level <code>ray.data</code> imports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3829353868" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60292" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60292/hovercard" href="https://github.com/ray-project/ray/pull/60292">#60292</a>)</li> <li>Move extension types to ray.data (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3725468702" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59420" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59420/hovercard" href="https://github.com/ray-project/ray/pull/59420">#59420</a>)</li> <li>Skip upscaling validation warning for fixed-size actor pools (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866880236" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60569" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60569/hovercard" href="https://github.com/ray-project/ray/pull/60569">#60569</a>)</li> <li>Make <code>StatefulShuffleAggregation.finalize</code> allow incremental streaming (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3793994534" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59972" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59972/hovercard" href="https://github.com/ray-project/ray/pull/59972">#59972</a>)</li> <li>Revisit <code>OutputSplitter</code> semantics to avoid unnecessary buffer accumulation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3823465687" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60237" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60237/hovercard" href="https://github.com/ray-project/ray/pull/60237">#60237</a>)</li> <li>Update to PyArrow 23 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3895103129" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60739" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60739/hovercard" href="https://github.com/ray-project/ray/pull/60739">#60739</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3736853255" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59489" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59489/hovercard" href="https://github.com/ray-project/ray/pull/59489">#59489</a>)</li> <li>Add <code>BackpressurePolicy</code> to streaming executor progress bar (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758698148" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59637" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59637/hovercard" href="https://github.com/ray-project/ray/pull/59637">#59637</a>)</li> <li>Support Arrow-based transformations for preprocessors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776885099" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59810" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59810/hovercard" href="https://github.com/ray-project/ray/pull/59810">#59810</a>)</li> <li><code>StandardScaler</code> preprocessor with Arrow format (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786780826" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59906" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59906/hovercard" href="https://github.com/ray-project/ray/pull/59906">#59906</a>)</li> <li>OneHotEncoder with Arrow format (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3784237714" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59890" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59890/hovercard" href="https://github.com/ray-project/ray/pull/59890">#59890</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Fuse <code>MapBatches</code> even if they modify the row count (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3898467299" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60756" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60756/hovercard" href="https://github.com/ray-project/ray/pull/60756">#60756</a>)</li> <li>Don't push limit past <code>map_batches</code> by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3846254445" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60448" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60448/hovercard" href="https://github.com/ray-project/ray/pull/60448">#60448</a>)</li> <li>Fix wrong type hint of other dataset in zip and union (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3884190037" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60653" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60653/hovercard" href="https://github.com/ray-project/ray/pull/60653">#60653</a>)</li> <li>Fix <code>ActorPoolMapOperator</code> to guarantee dispatch of all given inputs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3899317454" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60763" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60763/hovercard" href="https://github.com/ray-project/ray/pull/60763">#60763</a>)</li> <li>Fix <code>ArrowInvalid</code> error when backfilling missing fields from map tasks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3881823497" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60643" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60643/hovercard" href="https://github.com/ray-project/ray/pull/60643">#60643</a>)</li> <li>Fix attribute error in <code>UnionOperator.clear_internal_output_queue</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3861864495" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60538" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60538/hovercard" href="https://github.com/ray-project/ray/pull/60538">#60538</a>)</li> <li>Fix <code>DefaultClusterAutoscalerV2</code> raising KeyError: 'CPU' (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3820334196" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60208" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60208/hovercard" href="https://github.com/ray-project/ray/pull/60208">#60208</a>)</li> <li>Fix <code>ReorderingBundleQueue</code> handling of empty output sequences (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3850133614" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60470" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60470/hovercard" href="https://github.com/ray-project/ray/pull/60470">#60470</a>)</li> <li>Fix task completion time without backpressure grafana panel metric name (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852705240" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60481" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60481/hovercard" href="https://github.com/ray-project/ray/pull/60481">#60481</a>)</li> <li>Fix Union operator blocking when preserve_order is set (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3787831056" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59922" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59922/hovercard" href="https://github.com/ray-project/ray/pull/59922">#59922</a>)</li> <li>Fix autoscaler requesting empty resources instead of previous allocation when not scaling up (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3833636095" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60321" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60321/hovercard" href="https://github.com/ray-project/ray/pull/60321">#60321</a>)</li> <li>Fix autoscaler not respecting user-configured resource limits (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3827668449" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60283" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60283/hovercard" href="https://github.com/ray-project/ray/pull/60283">#60283</a>)</li> <li>Fix <code>DefaultAutoscalerV2</code> not scaling nodes from zero (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3785275364" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59896" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59896/hovercard" href="https://github.com/ray-project/ray/pull/59896">#59896</a>)</li> <li>Fix Iceberg warning message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3803214616" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60044" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60044/hovercard" href="https://github.com/ray-project/ray/pull/60044">#60044</a>)</li> <li>Fix Parquet datasource path column support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3803448825" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60046" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60046/hovercard" href="https://github.com/ray-project/ray/pull/60046">#60046</a>)</li> <li>Fix ProgressBar with <code>use_ray_tqdm</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3795711092" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59996" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59996/hovercard" href="https://github.com/ray-project/ray/pull/59996">#59996</a>)</li> <li>Fix stale stats on refit for preprocessors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3800497535" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60031" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60031/hovercard" href="https://github.com/ray-project/ray/pull/60031">#60031</a>)</li> <li>Fix <code>StreamingRepartition</code> hang with empty upstream results (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3781110824" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59848" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59848/hovercard" href="https://github.com/ray-project/ray/pull/59848">#59848</a>)</li> <li>Fix operator fusion bug to preserve UDF modifying row count (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3740232399" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59513" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59513/hovercard" href="https://github.com/ray-project/ray/pull/59513">#59513</a>)</li> <li>Fix <code>AutoscalingCoordinator</code> double-allocating resources for multiple datasets (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3767435016" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59740" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59740/hovercard" href="https://github.com/ray-project/ray/pull/59740">#59740</a>)</li> <li>Fix <code>DownstreamCapacityBackpressurePolicy</code> issues (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3795136541" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59990" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59990/hovercard" href="https://github.com/ray-project/ray/pull/59990">#59990</a>)</li> <li>Fix <code>AutoscalingCoordinator</code> crash when requesting 0 GPUs on CPU-only cluster (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3740366978" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59514" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59514/hovercard" href="https://github.com/ray-project/ray/pull/59514">#59514</a>)</li> <li>Fix <code>TensorArray</code> to <code>Arrow</code> tensor conversion (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3732068553" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59449" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59449/hovercard" href="https://github.com/ray-project/ray/pull/59449">#59449</a>)</li> <li>Fix resource allocator not respecting max resource requirement (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3725014716" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59412" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59412/hovercard" href="https://github.com/ray-project/ray/pull/59412">#59412</a>)</li> <li>Fix GPU autoscaling when <code>max_actors</code> is set (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758054867" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59632" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59632/hovercard" href="https://github.com/ray-project/ray/pull/59632">#59632</a>)</li> <li>Fix checkpoint filter PyArrow zero-copy conversion error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3779943453" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59839" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59839/hovercard" href="https://github.com/ray-project/ray/pull/59839">#59839</a>)</li> <li>Restore class aliases to fix deserialization of existing datasets (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778584727" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59828" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59828/hovercard" href="https://github.com/ray-project/ray/pull/59828">#59828</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3777236005" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59818" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59818/hovercard" href="https://github.com/ray-project/ray/pull/59818">#59818</a>)</li> <li>Fix DataContext deserialization issue with StatsActor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3733758737" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59471" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59471/hovercard" href="https://github.com/ray-project/ray/pull/59471">#59471</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Sort references in "Loading data and Saving data" pages (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806817121" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60084" data-hovercard-type="issue" data-hovercard-url="/ray-project/ray/issues/60084/hovercard" href="https://github.com/ray-project/ray/issues/60084">#60084</a>)</li> <li>Fix inconsistent heading levels in "How to write tests" guide (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3890931665" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60706" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60706/hovercard" href="https://github.com/ray-project/ray/pull/60706">#60706</a>)</li> <li>Clarify <code>resource_limits</code> refers to logical resources (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3810354924" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60109" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60109/hovercard" href="https://github.com/ray-project/ray/pull/60109">#60109</a>)</li> <li>Update <code>read_lance</code> doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3762832508" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59673" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59673/hovercard" href="https://github.com/ray-project/ray/pull/59673">#59673</a>)</li> <li>Fix broken link in <code>read_unity_catalog</code> docstring (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3768292574" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59745" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59745/hovercard" href="https://github.com/ray-project/ray/pull/59745">#59745</a>)</li> <li>Fix bug in docs for <code>enable_true_multi_threading</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3858215451" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60515" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60515/hovercard" href="https://github.com/ray-project/ray/pull/60515">#60515</a>)</li> <li>Add more education around transformations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3725169704" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59415" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59415/hovercard" href="https://github.com/ray-project/ray/pull/59415">#59415</a>)</li> </ul> <h2>Ray Serve</h2> <p>🎉 New Features</p> <ul> <li>Queue-based autoscaling for TaskConsumer deployments (phase 1). Introduces a <code>QueueMonitor</code> actor that queries message brokers (Redis, RabbitMQ) for queue length, enabling TaskConsumer scaling based on pending tasks rather than HTTP load. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728794561" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59430" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59430/hovercard" href="https://github.com/ray-project/ray/pull/59430">#59430</a>)</li> <li>Default autoscaling parameters for custom policies. New <code>apply_autoscaling_config</code> decorator allows custom autoscaling policies to automatically benefit from Ray Serve's standard parameters (delays, scaling factors, bounds) without reimplementation. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3648641523" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58857" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58857/hovercard" href="https://github.com/ray-project/ray/pull/58857">#58857</a>)</li> <li><code>label_selector</code> and <code>bundle_label_selector</code> in Serve deployments. Deployments can now specify node label selectors for scheduling and bundle-level label selectors for placement groups, useful for targeting specific hardware (e.g., TPU topologies). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3512641027" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57694" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57694/hovercard" href="https://github.com/ray-project/ray/pull/57694">#57694</a>)</li> <li>Deployment-level autoscaling observability. The controller now emits a structured JSON <code>serve_autoscaling_snapshot</code> log per autoscaling-enabled deployment each control-loop tick, with an event summarizer that reduces duplicate logs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3382401649" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56225" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56225/hovercard" href="https://github.com/ray-project/ray/pull/56225">#56225</a>)</li> <li>Batching with multiplexing support. Batching now guarantees each batch contains requests for the same multiplexed model, enabling correct multiplexed model serving with <code>@serve.batch</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3713514291" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59334" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59334/hovercard" href="https://github.com/ray-project/ray/pull/59334">#59334</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>Replica routing data structure optimizations. O(1) pending-request lookups, cached replica lists, lazy cleanup, optimized retry insertion, and metrics throttling yield significant routing performance improvements. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3813959147" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60139" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60139/hovercard" href="https://github.com/ray-project/ray/pull/60139">#60139</a>)</li> <li>New operational metrics suite. Added long-poll metrics, replica lifecycle metrics, app/deployment status metrics, proxy health and request routing delay metrics, event loop utilization metrics, and controller health metrics — greatly improving monitoring and debugging capabilities. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704129123" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59246" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59246/hovercard" href="https://github.com/ray-project/ray/pull/59246">#59246</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3703138895" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59235" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59235/hovercard" href="https://github.com/ray-project/ray/pull/59235">#59235</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3703973734" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59244" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59244/hovercard" href="https://github.com/ray-project/ray/pull/59244">#59244</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3703242474" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59238" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59238/hovercard" href="https://github.com/ray-project/ray/pull/59238">#59238</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3741899509" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59535" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59535/hovercard" href="https://github.com/ray-project/ray/pull/59535">#59535</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3850660860" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60473" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60473/hovercard" href="https://github.com/ray-project/ray/pull/60473">#60473</a>)</li> <li>Autoscaling config validation. <code>lookback_period_s</code> must now be greater than <code>metrics_interval_s</code>, preventing silent misconfigurations. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3732500344" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59456" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59456/hovercard" href="https://github.com/ray-project/ray/pull/59456">#59456</a>)</li> <li>Cross-version <code>root_path</code> support for uvicorn. <code>root_path</code> now works correctly across all uvicorn versions, including &gt;=0.26.0 which changed how root_path is processed. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3495227928" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57555" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57555/hovercard" href="https://github.com/ray-project/ray/pull/57555">#57555</a>)</li> <li>Preserve user-set gRPC status codes. When deployments raise exceptions after setting a gRPC status code on the context, that code is now correctly propagated to the client instead of being overwritten with INTERNAL. Error messages are truncated to 4 KB to respect HTTP/2 trailer limits. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852736742" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60482" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60482/hovercard" href="https://github.com/ray-project/ray/pull/60482">#60482</a>)</li> <li>Replica ThreadPoolExecutor capped to num_cpus. The user-code event loop's default ThreadPoolExecutor is now limited to the deployment's num_cpus, preventing oversubscription when using asyncio.to_thread. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3826968240" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60271" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60271/hovercard" href="https://github.com/ray-project/ray/pull/60271">#60271</a>)</li> <li>Generic actor registration API for shutdown cleanup. Deployments can register auxiliary actors (e.g., PrefixTreeActor) with the controller for automatic cleanup on <code>serve.shutdown()</code>, eliminating cross-library import dependencies. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806121933" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60067" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60067/hovercard" href="https://github.com/ray-project/ray/pull/60067">#60067</a>)</li> <li>Deployment config logging in controller. Deployment configurations are now logged in the controller for easier debugging and auditability. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701896454" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59222" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59222/hovercard" href="https://github.com/ray-project/ray/pull/59222">#59222</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3737608750" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59501" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59501/hovercard" href="https://github.com/ray-project/ray/pull/59501">#59501</a>)</li> <li>Pydantic v1 deprecation warning. A FutureWarning is now emitted at <code>ray.init()</code> when Pydantic v1 is detected, as support will be removed in Ray 2.56. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3764082960" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59703" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59703/hovercard" href="https://github.com/ray-project/ray/pull/59703">#59703</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Fixed tracing signature mismatch across processes. Resolved TypeError: got an unexpected keyword argument <code>_ray_trace_ctx</code> when calling actors from a different process than the one that created them (e.g., serve start + dashboard interaction). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758484656" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59634" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59634/hovercard" href="https://github.com/ray-project/ray/pull/59634">#59634</a>)</li> <li>Fixed ingress deployment name collision. Ingress deployment name was incorrectly modified when a child deployment shared the same name, causing routing failures. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3747328125" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59577" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59577/hovercard" href="https://github.com/ray-project/ray/pull/59577">#59577</a>)</li> <li>Fixed downstream deployment over-provisioning. Downstream deployments no longer over-provision replicas when receiving DeploymentResponse objects. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3897963546" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60747" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60747/hovercard" href="https://github.com/ray-project/ray/pull/60747">#60747</a>)</li> <li>Fixed replicas hanging forever during draining. Replicas no longer hang indefinitely when requests are stuck during the draining phase. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3903785390" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60788" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60788/hovercard" href="https://github.com/ray-project/ray/pull/60788">#60788</a>)</li> <li>Fixed <code>TaskProcessorAdapter</code> shutdown during rolling updates. Removed <code>shutdown()</code> from <code>__del__</code>, which was broadcasting a kill signal to all Celery workers instead of just the local one, breaking rolling updates. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3764449545" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59713" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59713/hovercard" href="https://github.com/ray-project/ray/pull/59713">#59713</a>)</li> <li>Fixed Windows test failures. Resolved tracing file handle cleanup on Windows, skipped incompatible gRPC and tracing tests on Windows. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806618090" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60078" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60078/hovercard" href="https://github.com/ray-project/ray/pull/60078">#60078</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3836574788" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60356" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60356/hovercard" href="https://github.com/ray-project/ray/pull/60356">#60356</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3840640332" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60393" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60393/hovercard" href="https://github.com/ray-project/ray/pull/60393">#60393</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3771318639" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59771" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59771/hovercard" href="https://github.com/ray-project/ray/pull/59771">#59771</a>)</li> <li>Fixed flaky tests. Addressed gauge throttling race in <code>test_router_queue_len_metric</code>, ensured proxy replica queue cache is populated before GCS failure tests, and added metrics server readiness checks. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3835093345" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60333" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60333/hovercard" href="https://github.com/ray-project/ray/pull/60333">#60333</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3849766245" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60466" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60466/hovercard" href="https://github.com/ray-project/ray/pull/60466">#60466</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3849855944" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60468" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60468/hovercard" href="https://github.com/ray-project/ray/pull/60468">#60468</a>)</li> <li>Fixed distilbert test segfault. Worked around a pyarrow/jemalloc crash triggered by specific import ordering of FastAPI, torch, and TensorFlow. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852087801" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60478" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60478/hovercard" href="https://github.com/ray-project/ray/pull/60478">#60478</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Improved autoscaling documentation. Clarified the relationship between delays, metric push intervals, and the autoscaling control loop. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3735278888" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59475" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59475/hovercard" href="https://github.com/ray-project/ray/pull/59475">#59475</a>)</li> <li>New example: video analysis inference. End-to-end notebook demonstrating a Serve application for scene change detection, - tagging, and video description. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3782961184" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59859" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59859/hovercard" href="https://github.com/ray-project/ray/pull/59859">#59859</a>)</li> <li>New examples: model multiplexing and model composition. Published workload-based examples for forecasting with model multiplexing and recommendation systems with model composition. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3692972474" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59166" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59166/hovercard" href="https://github.com/ray-project/ray/pull/59166">#59166</a>)</li> <li>Model registry integration guide. Added documentation for integrating Serve with model registries (e.g., MLflow). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3678663479" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59080" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59080/hovercard" href="https://github.com/ray-project/ray/pull/59080">#59080</a>)</li> <li>Fixed broken documentation links. Resolved 404 errors for async inference, MLflow registry example, and LLM code examples. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3787375117" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59917" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59917/hovercard" href="https://github.com/ray-project/ray/pull/59917">#59917</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806283728" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60071" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60071/hovercard" href="https://github.com/ray-project/ray/pull/60071">#60071</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3740734770" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59520" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59520/hovercard" href="https://github.com/ray-project/ray/pull/59520">#59520</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3740786950" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59521" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59521/hovercard" href="https://github.com/ray-project/ray/pull/59521">#59521</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3818562480" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60181" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60181/hovercard" href="https://github.com/ray-project/ray/pull/60181">#60181</a>)</li> <li>Fixed monitoring docs. Corrected target replicas metric emission to enable time-series comparison with actual replicas. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3746340421" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59571" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59571/hovercard" href="https://github.com/ray-project/ray/pull/59571">#59571</a>)</li> <li>Async inference template. Added an end-to-end template for building asynchronous inference applications with Ray Serve. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3584680841" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58393" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58393/hovercard" href="https://github.com/ray-project/ray/pull/58393">#58393</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3788081297" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59926" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59926/hovercard" href="https://github.com/ray-project/ray/pull/59926">#59926</a>)</li> </ul> <p>🏗 Architecture refactoring</p> <ul> <li>Environment variable cleanup (5-part series). Removed deprecated and redundant env vars (<code>RAY_SERVE_DEFAULT_HTTP_HOST</code>, <code>RAY_SERVE_DEFAULT_HTTP_PORT</code>, <code>RAY_SERVE_DEFAULT_GRPC_PORT</code>, <code>RAY_SERVE_HTTP_KEEP_ALIVE_TIMEOUT_S</code>, <code>RAY_SERVE_REQUEST_PROCESSING_TIMEOUT_S</code>, <code>RAY_SERVE_ENABLE_JSON_LOGGING</code>, <code>RAY_SERVE_ALWAYS_RUN_PROXY_ON_HEAD_NODE</code>), cleaned up legacy constant fallbacks, and added documentation for previously undocumented env vars (e.g., <code>RAY_SERVE_CONTROLLER_MAX_CONCURRENCY</code>, <code>RAY_SERVE_ROOT_URL</code>, proxy health check settings, and fault tolerance params). Users relying on removed env vars should migrate to the Serve config API (<code>http_options</code>, <code>grpc_options</code>, <code>LoggingConfig</code>). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3733751998" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59470" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59470/hovercard" href="https://github.com/ray-project/ray/pull/59470">#59470</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3754692764" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59619" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59619/hovercard" href="https://github.com/ray-project/ray/pull/59619">#59619</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3760105327" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59647" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59647/hovercard" href="https://github.com/ray-project/ray/pull/59647">#59647</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3791390960" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59963" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59963/hovercard" href="https://github.com/ray-project/ray/pull/59963">#59963</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3807378138" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60093" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60093/hovercard" href="https://github.com/ray-project/ray/pull/60093">#60093</a>)</li> </ul> <h2>Ray Train</h2> <p>🎉 New Features</p> <ul> <li>Add TPU multi-slice support to JaxTrainer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3624936859" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58629" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58629/hovercard" href="https://github.com/ray-project/ray/pull/58629">#58629</a>)</li> <li>Update async validation API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728156245" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59428" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59428/hovercard" href="https://github.com/ray-project/ray/pull/59428">#59428</a>)</li> <li>Add a <code>CallbackManager</code> and guardrail some callback hooks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3810696600" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60117" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60117/hovercard" href="https://github.com/ray-project/ray/pull/60117">#60117</a>)</li> <li>Add inter-execution file shuffling for deterministic multi-epoch training (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3741213584" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59528" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59528/hovercard" href="https://github.com/ray-project/ray/pull/59528">#59528</a>)</li> <li>Resume validations on driver restoration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3707771462" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59270" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59270/hovercard" href="https://github.com/ray-project/ray/pull/59270">#59270</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>Pass ray remote args to validation task (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3820061935" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60203" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60203/hovercard" href="https://github.com/ray-project/ray/pull/60203">#60203</a>)</li> <li>Deprecate <code>Predictor</code> API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3831608095" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60305" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60305/hovercard" href="https://github.com/ray-project/ray/pull/60305">#60305</a>)</li> <li>Increase worker group start default timeout to 60s (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3839424917" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60376" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60376/hovercard" href="https://github.com/ray-project/ray/pull/60376">#60376</a>)</li> <li>Unify <code>PlacementGroup</code> and <code>SlicePlacementGroup</code> interface in WorkerGroup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3810681192" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60116" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60116/hovercard" href="https://github.com/ray-project/ray/pull/60116">#60116</a>)</li> <li>Cleanup zombie <code>RayTrainWorker</code> actors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3783605200" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59872" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59872/hovercard" href="https://github.com/ray-project/ray/pull/59872">#59872</a>)</li> <li>Add usage telemetry for checkpointing and validation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3736890794" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59490" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59490/hovercard" href="https://github.com/ray-project/ray/pull/59490">#59490</a>)</li> <li>Validate that validation is called with a checkpoint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3862680652" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60548" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60548/hovercard" href="https://github.com/ray-project/ray/pull/60548">#60548</a>)</li> <li>Replace <code>pg.ready()</code> with <code>pg.wait()</code> in worker group (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866672284" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60568" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60568/hovercard" href="https://github.com/ray-project/ray/pull/60568">#60568</a>)</li> <li>Rename <code>DatasetsSetupCallback</code> to <code>DatasetsCallback</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3726808391" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59423" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59423/hovercard" href="https://github.com/ray-project/ray/pull/59423">#59423</a>)</li> <li>Update "Checkpoint Report Time" metric title to "Cumulative Checkpoint Report Time" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602570232" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58470" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58470/hovercard" href="https://github.com/ray-project/ray/pull/58470">#58470</a>)</li> <li>Add training failed error back to failure policy log (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3790847807" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59957" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59957/hovercard" href="https://github.com/ray-project/ray/pull/59957">#59957</a>)</li> <li>Decouple Ray Train from Ray Data by removing top-level imports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3829353868" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60292" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60292/hovercard" href="https://github.com/ray-project/ray/pull/60292">#60292</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Add <code>try</code>-<code>except</code> for <code>pg.wait()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3897704673" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60743" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60743/hovercard" href="https://github.com/ray-project/ray/pull/60743">#60743</a>)</li> <li><code>TrainController</code> reraises <code>AsyncioActorExit</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3732835014" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59461" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59461/hovercard" href="https://github.com/ray-project/ray/pull/59461">#59461</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Add a <code>JaxTrainer</code> template (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3780369665" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59842" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59842/hovercard" href="https://github.com/ray-project/ray/pull/59842">#59842</a>)</li> <li>Update Jax doc to include GPU and multi-slice TPU support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873012563" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60593" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60593/hovercard" href="https://github.com/ray-project/ray/pull/60593">#60593</a>)</li> <li>Document <code>checkpoint_upload_fn</code> backend and cuda:nccl backend support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3862000417" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60541" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60541/hovercard" href="https://github.com/ray-project/ray/pull/60541">#60541</a>)</li> <li>Rename <code>checkpoint_upload_func</code> to <code>checkpoint_upload_fn</code> in docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3840313445" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60390" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60390/hovercard" href="https://github.com/ray-project/ray/pull/60390">#60390</a>)</li> <li>Fix Ray Train workloads and PyTorch with ASHA templates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3861777534" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60537" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60537/hovercard" href="https://github.com/ray-project/ray/pull/60537">#60537</a>)</li> <li>Publish Ray Train workload example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3659957193" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58936" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58936/hovercard" href="https://github.com/ray-project/ray/pull/58936">#58936</a>)</li> </ul> <h2>Ray Tune</h2> <p>🔨 Fixes</p> <ul> <li>Avoid file deletion race by using unique tmp file names (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3863103261" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60556" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60556/hovercard" href="https://github.com/ray-project/ray/pull/60556">#60556</a>)</li> </ul> <h2>Ray LLM</h2> <p>🎉 New Features</p> <ul> <li>Add <code>/tokenize</code> and <code>/detokenize</code> endpoints (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3773276795" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59787" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59787/hovercard" href="https://github.com/ray-project/ray/pull/59787">#59787</a>)</li> <li>Add <code>/collective_rpc</code> endpoint for RLHF weight synchronization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3741239922" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59529" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59529/hovercard" href="https://github.com/ray-project/ray/pull/59529">#59529</a>)</li> <li>Add Control Plane API for Sleep/Wakeup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3732484969" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59455" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59455/hovercard" href="https://github.com/ray-project/ray/pull/59455">#59455</a>)</li> <li>Add Pause/Resume Control Plane API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3740850719" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59523" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59523/hovercard" href="https://github.com/ray-project/ray/pull/59523">#59523</a>)</li> <li>Add support for classification and scoring models (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3737334223" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59499" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59499/hovercard" href="https://github.com/ray-project/ray/pull/59499">#59499</a>)</li> <li>Add <code>pooling</code> parameter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3741677830" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59534" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59534/hovercard" href="https://github.com/ray-project/ray/pull/59534">#59534</a>)</li> <li>Support vLLM structured outputs with backward-compat for <code>guided_decoding</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3725996467" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59421" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59421/hovercard" href="https://github.com/ray-project/ray/pull/59421">#59421</a>)</li> <li>Add CPU support to Ray Serve LLM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3573298936" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58334" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58334/hovercard" href="https://github.com/ray-project/ray/pull/58334">#58334</a>)</li> <li>Add <code>should_continue_on_error</code> support for <code>ServeDeploymentStage</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3721283407" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59395" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59395/hovercard" href="https://github.com/ray-project/ray/pull/59395">#59395</a>)</li> <li>Support configuring <code>HttpRequestUDF</code> resources (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832122648" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60313" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60313/hovercard" href="https://github.com/ray-project/ray/pull/60313">#60313</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>Upgrade vLLM to 0.15.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3887423193" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60679" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60679/hovercard" href="https://github.com/ray-project/ray/pull/60679">#60679</a>)</li> <li>Unify schema of success and failure rows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3867831936" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60572" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60572/hovercard" href="https://github.com/ray-project/ray/pull/60572">#60572</a>)</li> <li>Prefer uniproc executor over mp executor when <code>world_size==1</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3841464624" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60403" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60403/hovercard" href="https://github.com/ray-project/ray/pull/60403">#60403</a>)</li> <li>Use <code>compute</code> instead of <code>concurrency</code> to specify <code>ActorPool</code> size (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3759787309" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59645" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59645/hovercard" href="https://github.com/ray-project/ray/pull/59645">#59645</a>)</li> <li>Remove <code>DataContext</code> overrides in Ray Data LLM Processor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3814502571" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60142" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60142/hovercard" href="https://github.com/ray-project/ray/pull/60142">#60142</a>)</li> <li>Use numpy arrays for embeddings to avoid <code>torch.Tensor</code> serialization overhead (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3787513723" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59919" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59919/hovercard" href="https://github.com/ray-project/ray/pull/59919">#59919</a>)</li> <li>Make <code>PrefixCacheAwareRouter</code> imbalance threshold less surprising (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3720431142" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59390" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59390/hovercard" href="https://github.com/ray-project/ray/pull/59390">#59390</a>)</li> <li>Allow <code>tokenized_prompt</code> without <code>prompt</code> in <code>vLLMEngineStage</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3775372465" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59801" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59801/hovercard" href="https://github.com/ray-project/ray/pull/59801">#59801</a>)</li> <li>Avoid passing enums through <code>fn_constructor_kwargs</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776024677" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59806" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59806/hovercard" href="https://github.com/ray-project/ray/pull/59806">#59806</a>)</li> <li>Refactor Control Plane endpoints into mixins (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3737955430" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59502" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59502/hovercard" href="https://github.com/ray-project/ray/pull/59502">#59502</a>)</li> <li>Remove <code>CUDA_VISIBLE_DEVICES</code> deletion workaround (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3857124886" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60502" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60502/hovercard" href="https://github.com/ray-project/ray/pull/60502">#60502</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Fix nested dict to <code>Namespace</code> conversion in vLLM engine initialization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3839906547" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60380" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60380/hovercard" href="https://github.com/ray-project/ray/pull/60380">#60380</a>)</li> <li>Fix JSON non-serializable <code>ndarray</code> exception in <code>http_request_stage</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3830425379" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60299" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60299/hovercard" href="https://github.com/ray-project/ray/pull/60299">#60299</a>)</li> <li>Exit actor on <code>EngineDeadError</code> to enable recovery (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3814810853" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60145" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60145/hovercard" href="https://github.com/ray-project/ray/pull/60145">#60145</a>)</li> <li>Fix NIXL port conflict in prefill-decode disaggregation test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3805660530" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60057" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60057/hovercard" href="https://github.com/ray-project/ray/pull/60057">#60057</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Batch inference docs reorg and update to reflect per-stage config refactor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700881882" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59214" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59214/hovercard" href="https://github.com/ray-project/ray/pull/59214">#59214</a>)</li> <li>Add resiliency section and refine doc code (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873111608" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60594" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60594/hovercard" href="https://github.com/ray-project/ray/pull/60594">#60594</a>)</li> <li>Add video/audio examples for <code>vLLMEngineProcessor</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3731954608" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59446" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59446/hovercard" href="https://github.com/ray-project/ray/pull/59446">#59446</a>)</li> <li>Add SGLang integration example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580438786" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58366" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58366/hovercard" href="https://github.com/ray-project/ray/pull/58366">#58366</a>)</li> <li>Remove inaccurate statement in docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844926944" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60425" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60425/hovercard" href="https://github.com/ray-project/ray/pull/60425">#60425</a>)</li> </ul> <h2>Ray RLlib</h2> <p>🎉 New Features</p> <ul> <li>Add TQC (Truncated Quantile Critics) algorithm implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776409160" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59808" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59808/hovercard" href="https://github.com/ray-project/ray/pull/59808">#59808</a>)</li> <li>Add LR scheduling ability to <code>BC</code> and <code>MARWIL</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3676117598" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59067" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59067/hovercard" href="https://github.com/ray-project/ray/pull/59067">#59067</a>)</li> <li>RLlib and Ray Tune: Hyperparameter Optimisation example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3818799533" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60182" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60182/hovercard" href="https://github.com/ray-project/ray/pull/60182">#60182</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>🔥 APPO improvements: learner pipeline performance improvements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3742762330" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59544" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59544/hovercard" href="https://github.com/ray-project/ray/pull/59544">#59544</a>)</li> <li>Improve stateful model training on offline data (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3714986581" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59345" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59345/hovercard" href="https://github.com/ray-project/ray/pull/59345">#59345</a>)</li> <li>Create resource bundle per learner (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3755948617" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59620" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59620/hovercard" href="https://github.com/ray-project/ray/pull/59620">#59620</a>)</li> <li>Improve env runner sampling by replacing recursive solution with iterative solution (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3366898855" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56082" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56082/hovercard" href="https://github.com/ray-project/ray/pull/56082">#56082</a>)</li> <li>Improve IMPALA examples and premerge (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3788325458" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59927" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59927/hovercard" href="https://github.com/ray-project/ray/pull/59927">#59927</a>)</li> <li>Remove MLAgents dependency (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3741036136" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59524" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59524/hovercard" href="https://github.com/ray-project/ray/pull/59524">#59524</a>)</li> <li>Upgrade to gymnasium v1.2.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3741304419" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59530" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59530/hovercard" href="https://github.com/ray-project/ray/pull/59530">#59530</a>)</li> <li>Decrease log quantity for learning tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3668202756" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59005" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59005/hovercard" href="https://github.com/ray-project/ray/pull/59005">#59005</a>)</li> <li>Update learner state warnings to the debug level (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3818445953" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60178" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60178/hovercard" href="https://github.com/ray-project/ray/pull/60178">#60178</a>)</li> <li>Don't log <code>np.nanmean</code> warnings in EMA stats (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3842414374" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60408" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60408/hovercard" href="https://github.com/ray-project/ray/pull/60408">#60408</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Fix DQN <code>RLModule</code> forward methods to handle dict spaces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3846968608" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60451" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60451/hovercard" href="https://github.com/ray-project/ray/pull/60451">#60451</a>)</li> <li>Fix <code>LearnerGroup.load_module_state()</code> and mark as deprecated (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3836360012" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60354" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60354/hovercard" href="https://github.com/ray-project/ray/pull/60354">#60354</a>)</li> <li>Fix static dimension issue in ONNX export of Torch attention models (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3809507422" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60102" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60102/hovercard" href="https://github.com/ray-project/ray/pull/60102">#60102</a>)</li> <li>Fix Multi-Agent Episode concatenation for sequential environments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3784993287" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59895" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59895/hovercard" href="https://github.com/ray-project/ray/pull/59895">#59895</a>)</li> <li>Fix module episode returns metrics accumulation for shared module IDs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3823259255" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60234" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60234/hovercard" href="https://github.com/ray-project/ray/pull/60234">#60234</a>)</li> <li>Fix rollout fragment length calculation in <code>AlgorithmConfig</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3731416392" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59438" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59438/hovercard" href="https://github.com/ray-project/ray/pull/59438">#59438</a>)</li> <li>Fix checkpointable issues with cloud storages (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3845495802" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60440" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60440/hovercard" href="https://github.com/ray-project/ray/pull/60440">#60440</a>)</li> <li>Update <code>flatten_observations.py</code> for nested spaces for ignored multi-agent (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3788557652" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59928" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59928/hovercard" href="https://github.com/ray-project/ray/pull/59928">#59928</a>)</li> </ul> <h2>Ray Core</h2> <p>🎉 New Features</p> <ul> <li>Resource Isolation: unify config construction, add public docs, and expose <code>cgroup_path</code> in <code>ray.init()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3717513902" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59372" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59372/hovercard" href="https://github.com/ray-project/ray/pull/59372">#59372</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3818833908" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60183" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60183/hovercard" href="https://github.com/ray-project/ray/pull/60183">#60183</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3892733730" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60726" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60726/hovercard" href="https://github.com/ray-project/ray/pull/60726">#60726</a>)</li> <li>Support tensor-level deduplication for NIXL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3857745487" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60509" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60509/hovercard" href="https://github.com/ray-project/ray/pull/60509">#60509</a>)</li> <li>Add CUDA IPC transport for RDT (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3779928298" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59838" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59838/hovercard" href="https://github.com/ray-project/ray/pull/59838">#59838</a>)</li> <li>Register custom transport at runtime for RDT (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704698814" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59255" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59255/hovercard" href="https://github.com/ray-project/ray/pull/59255">#59255</a>)</li> <li>Support TPU v7x accelerator type for device discovery (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3835653407" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60338" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60338/hovercard" href="https://github.com/ray-project/ray/pull/60338">#60338</a>)</li> <li>Introduce local port service discovery (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3753430691" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59613" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59613/hovercard" href="https://github.com/ray-project/ray/pull/59613">#59613</a>)</li> <li>Cancel sync actor by checking <code>is_canceled()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654096759" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58914" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58914/hovercard" href="https://github.com/ray-project/ray/pull/58914">#58914</a>)</li> <li>Support labels for ray job submit <code>--entrypoint-resource</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3765847531" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59735" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59735/hovercard" href="https://github.com/ray-project/ray/pull/59735">#59735</a>)</li> <li>Add <code>--ip</code> option in <code>ray attach</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3789109073" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59931" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59931/hovercard" href="https://github.com/ray-project/ray/pull/59931">#59931</a>)</li> <li>Add bearer token support for remote URI downloads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3804317441" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60050" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60050/hovercard" href="https://github.com/ray-project/ray/pull/60050">#60050</a>)</li> <li>Support HTTP redirection download (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3719064820" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59384" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59384/hovercard" href="https://github.com/ray-project/ray/pull/59384">#59384</a>)</li> <li>Add <code>ray kill-actor --name/--namespace</code> for force/graceful shutdown (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3824673288" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60258" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60258/hovercard" href="https://github.com/ray-project/ray/pull/60258">#60258</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>Bound object spilling file size to avoid disk increase pressure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3808112973" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60098" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60098/hovercard" href="https://github.com/ray-project/ray/pull/60098">#60098</a>)</li> <li>Replace SHA-1 with SHA-256 for internal hash operations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3823817057" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60242" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60242/hovercard" href="https://github.com/ray-project/ray/pull/60242">#60242</a>)</li> <li>Use whitelist approach to block mutation requests from browser (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3858928644" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60526" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60526/hovercard" href="https://github.com/ray-project/ray/pull/60526">#60526</a>)</li> <li>Pass authentication headers to WebSocket connections in tail_job_logs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3836038071" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60346" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60346/hovercard" href="https://github.com/ray-project/ray/pull/60346">#60346</a>)</li> <li>Add auth to Dashboard HTTP agent and client (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3784288415" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59891" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59891/hovercard" href="https://github.com/ray-project/ray/pull/59891">#59891</a>)</li> <li>Use dedicated service account path for Ray auth tokens (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3843300135" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60409" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60409/hovercard" href="https://github.com/ray-project/ray/pull/60409">#60409</a>)</li> <li>Update Kubernetes token auth verb to ray:write (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3843925177" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60411" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60411/hovercard" href="https://github.com/ray-project/ray/pull/60411">#60411</a>)</li> <li>Replace <code>RAY_AUTH_MODE=k8s</code> with separate config for Kubernetes token auth (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3755995266" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59621" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59621/hovercard" href="https://github.com/ray-project/ray/pull/59621">#59621</a>)</li> <li>Optimize token auth: use <code>shared_ptr</code> caching and avoid per-RPC construction (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3737339384" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59500" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59500/hovercard" href="https://github.com/ray-project/ray/pull/59500">#59500</a>)</li> <li>Optimize <code>OpenTelemetry</code> metric recording calls (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3713676536" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59337" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59337/hovercard" href="https://github.com/ray-project/ray/pull/59337">#59337</a>)</li> <li>Throttle infeasible resource warning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3773497738" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59790" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59790/hovercard" href="https://github.com/ray-project/ray/pull/59790">#59790</a>)</li> <li>Add default excludes for <code>working_dir</code> uploads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3745873609" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59566" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59566/hovercard" href="https://github.com/ray-project/ray/pull/59566">#59566</a>)</li> <li>Tell users why objects cannot be reconstructed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3756491940" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59625" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59625/hovercard" href="https://github.com/ray-project/ray/pull/59625">#59625</a>)</li> <li>Extend instance allocation timeout in autoscaler v2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3840470471" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60392" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60392/hovercard" href="https://github.com/ray-project/ray/pull/60392">#60392</a>)</li> <li>Remove GCS centralized scheduling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3794803200" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59979" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59979/hovercard" href="https://github.com/ray-project/ray/pull/59979">#59979</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3810899803" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60121" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60121/hovercard" href="https://github.com/ray-project/ray/pull/60121">#60121</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3819510179" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60188" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60188/hovercard" href="https://github.com/ray-project/ray/pull/60188">#60188</a>)</li> <li>Demote stale sync message drop log to <code>DEBUG</code> in <code>RaySyncer</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3753695712" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59616" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59616/hovercard" href="https://github.com/ray-project/ray/pull/59616">#59616</a>)</li> <li>Migrate remaining <code>std::unordered_map</code> to <code>absl::flat_hash_map</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3787614347" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59921" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59921/hovercard" href="https://github.com/ray-project/ray/pull/59921">#59921</a>)</li> <li>Add missing fields to <code>NodeDefinitionEvent</code> proto (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832162279" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60314" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60314/hovercard" href="https://github.com/ray-project/ray/pull/60314">#60314</a>)</li> <li>Add actor and task event missing fields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3828649611" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60287" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60287/hovercard" href="https://github.com/ray-project/ray/pull/60287">#60287</a>)</li> <li>Add node id to the base event (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3703335316" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59242" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59242/hovercard" href="https://github.com/ray-project/ray/pull/59242">#59242</a>)</li> <li>Add <code>repr_name</code> to <code>actor_lifecycle_event</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3788080320" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59925" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59925/hovercard" href="https://github.com/ray-project/ray/pull/59925">#59925</a>)</li> <li>Support <code>ALL</code> in exposable event config (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3783824806" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59878" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59878/hovercard" href="https://github.com/ray-project/ray/pull/59878">#59878</a>)</li> <li>Support publishing events from aggregator to GCS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3338268119" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55781" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55781/hovercard" href="https://github.com/ray-project/ray/pull/55781">#55781</a>)</li> <li>Update the attempt number of actor creation task when actor restarts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3650507536" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58877" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58877/hovercard" href="https://github.com/ray-project/ray/pull/58877">#58877</a>)</li> <li>Unify node feasibility and availability checking for GPU fractions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708535926" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59278" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59278/hovercard" href="https://github.com/ray-project/ray/pull/59278">#59278</a>)</li> <li>Update TPU utils for multi-slice compatibility (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690403752" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59136" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59136/hovercard" href="https://github.com/ray-project/ray/pull/59136">#59136</a>)</li> <li>Improve <code>SubprocessModuleHandle.destroy_module()</code> resource cleanup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3817545167" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60172" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60172/hovercard" href="https://github.com/ray-project/ray/pull/60172">#60172</a>)</li> <li>Support viewing PIDs for Dashboard and Runtime Env Agent (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3633131087" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58701" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58701/hovercard" href="https://github.com/ray-project/ray/pull/58701">#58701</a>)</li> <li>Optimize autoscaler monitor by moving resource demand parsing outside loop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3697377479" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59190" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59190/hovercard" href="https://github.com/ray-project/ray/pull/59190">#59190</a>)</li> <li>Avoid GCS query for <code>is_head</code> in dashboard agent startup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3718193057" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59378" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59378/hovercard" href="https://github.com/ray-project/ray/pull/59378">#59378</a>)</li> <li>Skip reporter and event aggregator client creation in minimal mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3780732112" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59846" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59846/hovercard" href="https://github.com/ray-project/ray/pull/59846">#59846</a>)</li> <li>Support out-of-order actors by extracting metadata when creating (RDT) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3751718127" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59610" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59610/hovercard" href="https://github.com/ray-project/ray/pull/59610">#59610</a>)</li> <li>Synchronize CUDA stream before registering for NIXL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806284208" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60072" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60072/hovercard" href="https://github.com/ray-project/ray/pull/60072">#60072</a>)</li> <li>Atomically send/recv for two-sided ordering (RDT) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3820021615" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60202" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60202/hovercard" href="https://github.com/ray-project/ray/pull/60202">#60202</a>)</li> <li>Add <code>get_session_name()</code> to RuntimeContext (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3733730644" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59469" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59469/hovercard" href="https://github.com/ray-project/ray/pull/59469">#59469</a>)</li> <li>Make <code>MAX_APPLICATION_ERROR_LEN</code> configurable via env var (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3742726334" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59543" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59543/hovercard" href="https://github.com/ray-project/ray/pull/59543">#59543</a>)</li> <li>Preserve function signatures through Ray decorators (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852184704" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60479" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60479/hovercard" href="https://github.com/ray-project/ray/pull/60479">#60479</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Fix <code>idle_time_ms</code> resetting for nodes not running tasks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3869119634" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60581" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60581/hovercard" href="https://github.com/ray-project/ray/pull/60581">#60581</a>)</li> <li>Fix task event loss during shutdown (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3824009928" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60247" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60247/hovercard" href="https://github.com/ray-project/ray/pull/60247">#60247</a>)</li> <li>Filter bad subscriber messages from taking down GCS publisher (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3824089297" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60252" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60252/hovercard" href="https://github.com/ray-project/ray/pull/60252">#60252</a>)</li> <li>Fix <code>RAY_EXPERIMENTAL_NOSET_*</code> environment variable parsing in accelerator managers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3868646174" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60577" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60577/hovercard" href="https://github.com/ray-project/ray/pull/60577">#60577</a>)</li> <li>Fix <code>ray start --no-redirect-output</code> crash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3840840566" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60394" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60394/hovercard" href="https://github.com/ray-project/ray/pull/60394">#60394</a>)</li> <li>Fix drain state propagation race condition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3742466719" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59536" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59536/hovercard" href="https://github.com/ray-project/ray/pull/59536">#59536</a>)</li> <li>Fix use-after-free race condition in OpenTelemetry gauge metric callback during shutdown (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3803626098" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60048" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60048/hovercard" href="https://github.com/ray-project/ray/pull/60048">#60048</a>)</li> <li>Fix <code>PSUTIL_PROCESS_ATTRS</code> returning empty list on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3817562951" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60173" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60173/hovercard" href="https://github.com/ray-project/ray/pull/60173">#60173</a>)</li> <li>Fix deadlock in garbage collection when holding lock (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3798376083" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60014" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60014/hovercard" href="https://github.com/ray-project/ray/pull/60014">#60014</a>)</li> <li>Fix incorrect error handling in autoscaler for <code>available_node_types</code> on on-prem clusters (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3818964037" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60184" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60184/hovercard" href="https://github.com/ray-project/ray/pull/60184">#60184</a>)</li> <li>Fix invalid status transitions in autoscaler v2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844150022" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60412" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60412/hovercard" href="https://github.com/ray-project/ray/pull/60412">#60412</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3743846016" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59550" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59550/hovercard" href="https://github.com/ray-project/ray/pull/59550">#59550</a>)</li> <li>Fix GCS crash from race condition in <code>MetricsAgentClient</code> exporter initialization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3752514341" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59611" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59611/hovercard" href="https://github.com/ray-project/ray/pull/59611">#59611</a>)</li> <li>Fix tracing signature mismatch when calling actors from different processes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758484656" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59634" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59634/hovercard" href="https://github.com/ray-project/ray/pull/59634">#59634</a>)</li> <li>Fix crash when killing actor handle from previous session (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3727078917" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59425" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59425/hovercard" href="https://github.com/ray-project/ray/pull/59425">#59425</a>)</li> <li>Fix multiple deployment same name resolve (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3747328125" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59577" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59577/hovercard" href="https://github.com/ray-project/ray/pull/59577">#59577</a>)</li> <li>Handle dual task errors with read-only args (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3739130163" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59507" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59507/hovercard" href="https://github.com/ray-project/ray/pull/59507">#59507</a>)</li> <li>Handle exceptions raised by <code>internal_ip()</code> within <code>StandardAutoscaler</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3493024731" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57279" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57279/hovercard" href="https://github.com/ray-project/ray/pull/57279">#57279</a>)</li> <li>Fix <code>uv_runtime_env_hook.py</code> to pin worker Python version (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3771110878" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59768" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59768/hovercard" href="https://github.com/ray-project/ray/pull/59768">#59768</a>)</li> <li>Fix <code>STRICT_PACK</code> placement groups ignoring bundle label selectors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3816895368" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60170" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60170/hovercard" href="https://github.com/ray-project/ray/pull/60170">#60170</a>)</li> <li>Fix logging bug when log value is an empty string (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3730268647" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59434" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59434/hovercard" href="https://github.com/ray-project/ray/pull/59434">#59434</a>)</li> <li>Fix aggregator-to-GCS event conversion (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3772186974" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59783" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59783/hovercard" href="https://github.com/ray-project/ray/pull/59783">#59783</a>)</li> <li>Raise error on tail log job error in newer Ray versions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3739051047" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59506" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59506/hovercard" href="https://github.com/ray-project/ray/pull/59506">#59506</a>)</li> <li>Fix num retries left message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778604634" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59829" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59829/hovercard" href="https://github.com/ray-project/ray/pull/59829">#59829</a>)</li> <li>Fix <code>psutil</code> internal API usage in dashboard disk usage reporting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3761651918" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59659" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59659/hovercard" href="https://github.com/ray-project/ray/pull/59659">#59659</a>)</li> <li>Fix event exporter init ray check (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806306298" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60073" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60073/hovercard" href="https://github.com/ray-project/ray/pull/60073">#60073</a>)</li> <li>Prevent use-after-free error in core worker shutdown (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3597360262" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58435" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58435/hovercard" href="https://github.com/ray-project/ray/pull/58435">#58435</a>)</li> <li>Fix task name inconsistency in <code>RUNNING</code> vs <code>FINISHED</code> metrics (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3784635194" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59893" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59893/hovercard" href="https://github.com/ray-project/ray/pull/59893">#59893</a>)</li> <li>Fix <code>symmetric_run</code> using wrong condition to check GCS readiness (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3774047939" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59794" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59794/hovercard" href="https://github.com/ray-project/ray/pull/59794">#59794</a>)</li> <li>Preserve Pydantic details when serialization fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3722342627" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59401" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59401/hovercard" href="https://github.com/ray-project/ray/pull/59401">#59401</a>)</li> <li>Retry GCP project metadata updates on HTTP 412 errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3845093021" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60429" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60429/hovercard" href="https://github.com/ray-project/ray/pull/60429">#60429</a>)</li> <li>Fix v1 autoscaler <code>TypeError</code> when using <code>bundle_label_selectors</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3781393211" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59850" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59850/hovercard" href="https://github.com/ray-project/ray/pull/59850">#59850</a>)</li> <li>Shorten SHA-256 hex with base32 to comply with GCP label limits (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3892668544" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60722" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60722/hovercard" href="https://github.com/ray-project/ray/pull/60722">#60722</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Add initial user guide for Ray resource isolation with writable cgroups (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3673209533" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59051" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59051/hovercard" href="https://github.com/ray-project/ray/pull/59051">#59051</a>)</li> <li>Add token authentication internals documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3709982907" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59299" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59299/hovercard" href="https://github.com/ray-project/ray/pull/59299">#59299</a>)</li> <li>Update metric exporter docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3783782769" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59874" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59874/hovercard" href="https://github.com/ray-project/ray/pull/59874">#59874</a>)</li> <li>Add internal documentation for Port Service Discovery (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3780654361" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59844" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59844/hovercard" href="https://github.com/ray-project/ray/pull/59844">#59844</a>)</li> <li>Update misleading Ray job diagram (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3789653184" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59940" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59940/hovercard" href="https://github.com/ray-project/ray/pull/59940">#59940</a>)</li> <li>Add debugging logs related to pinned argument size limit (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3818000860" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60175" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60175/hovercard" href="https://github.com/ray-project/ray/pull/60175">#60175</a>)</li> <li>Add slow startup tip to podman troubleshooting docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3789701424" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59942" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59942/hovercard" href="https://github.com/ray-project/ray/pull/59942">#59942</a>)</li> <li>Clarify <code>ray.shutdown()</code> behavior for local vs remote clusters (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3780677420" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59845" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59845/hovercard" href="https://github.com/ray-project/ray/pull/59845">#59845</a>)</li> <li>Improve placement group fault tolerance doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778705377" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59830" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59830/hovercard" href="https://github.com/ray-project/ray/pull/59830">#59830</a>)</li> <li>Add head-node memory growth and OOM guidance (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631806417" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58695" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58695/hovercard" href="https://github.com/ray-project/ray/pull/58695">#58695</a>)</li> <li>Add documentation for <code>RAY_RUNTIME_ENV_BEARER_TOKEN</code> env var (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3813321774" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60136" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60136/hovercard" href="https://github.com/ray-project/ray/pull/60136">#60136</a>)</li> </ul> <h2>Dashboard</h2> <p>💫 Enhancements</p> <ul> <li>Support more panels in dashboard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3798561621" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60018" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60018/hovercard" href="https://github.com/ray-project/ray/pull/60018">#60018</a>)</li> <li>Add autoscaler metrics to Data Dashboard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3850538579" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60472" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60472/hovercard" href="https://github.com/ray-project/ray/pull/60472">#60472</a>)</li> <li>Support viewing PIDs for Dashboard and Runtime Env Agent (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3633131087" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58701" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58701/hovercard" href="https://github.com/ray-project/ray/pull/58701">#58701</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Update total for dark mode color (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3809966768" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60106" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60106/hovercard" href="https://github.com/ray-project/ray/pull/60106">#60106</a>)</li> </ul> <h2>Ray Wheels and Images</h2> <ul> <li>Add experimental Python 3.13 images (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3777105603" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59811" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59811/hovercard" href="https://github.com/ray-project/ray/pull/59811">#59811</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3862692103" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60549" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60549/hovercard" href="https://github.com/ray-project/ray/pull/60549">#60549</a>)</li> <li>Drop Python 3.9 support completely (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778216713" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59824" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59824/hovercard" href="https://github.com/ray-project/ray/pull/59824">#59824</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778391076" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59825" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59825/hovercard" href="https://github.com/ray-project/ray/pull/59825">#59825</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3771163815" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59769" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59769/hovercard" href="https://github.com/ray-project/ray/pull/59769">#59769</a>); wheel Python version now declared as 3.10+ (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3779366451" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59835" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59835/hovercard" href="https://github.com/ray-project/ray/pull/59835">#59835</a>)</li> <li><code>ray-cpp</code> wheels are now <code>py3-none</code>, without specific Python versions. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3793556807" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59969" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59969/hovercard" href="https://github.com/ray-project/ray/pull/59969">#59969</a>)</li> </ul> <h2>Documentation</h2> <ul> <li>Add committership documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806211539" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60069" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60069/hovercard" href="https://github.com/ray-project/ray/pull/60069">#60069</a>)</li> <li>Update contribution guide with common labels (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3733785927" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59473" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59473/hovercard" href="https://github.com/ray-project/ray/pull/59473">#59473</a>)</li> <li>Add KubeRay &amp; Volcano integration docs update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758522072" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59636" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59636/hovercard" href="https://github.com/ray-project/ray/pull/59636">#59636</a>)</li> <li>Add <code>RayJob</code> <code>InTreeAutoscaling</code> with Kueue docs after Kueue 0.16.0 release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3760188598" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59648" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59648/hovercard" href="https://github.com/ray-project/ray/pull/59648">#59648</a>)</li> <li>Refactor LLM batch inference template (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786078221" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59897" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59897/hovercard" href="https://github.com/ray-project/ray/pull/59897">#59897</a>)</li> <li>Add async inference template (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3584680841" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58393" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58393/hovercard" href="https://github.com/ray-project/ray/pull/58393">#58393</a>)</li> <li>Add <code>RunLLM</code> chat widget for Ray docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3688166833" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59126" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59126/hovercard" href="https://github.com/ray-project/ray/pull/59126">#59126</a>)</li> <li>Fix various typos and broken links (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3824038847" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60249" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60249/hovercard" href="https://github.com/ray-project/ray/pull/60249">#60249</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786263438" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59901" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59901/hovercard" href="https://github.com/ray-project/ray/pull/59901">#59901</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3818562480" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60181" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60181/hovercard" href="https://github.com/ray-project/ray/pull/60181">#60181</a>)</li> <li>Replace Ray Tune + Train example with vanilla Ray Tune in homepage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3823121163" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60229" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60229/hovercard" href="https://github.com/ray-project/ray/pull/60229">#60229</a>)</li> <li>Add Ray technical charter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806176774" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/60068" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/60068/hovercard" href="https://github.com/ray-project/ray/pull/60068">#60068</a>)</li> </ul> <h2>Thanks</h2> <p>Thank you to everyone who contributed to this release!<br> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KaisennHu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KaisennHu">@KaisennHu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MiXaiLL76/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MiXaiLL76">@MiXaiLL76</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/slfan1989/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/slfan1989">@slfan1989</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/krisselberg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/krisselberg">@krisselberg</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JasonLi1909/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JasonLi1909">@JasonLi1909</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Priya-753/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Priya-753">@Priya-753</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zzchun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zzchun">@zzchun</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ZacAttack/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ZacAttack">@ZacAttack</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pushpavanthar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pushpavanthar">@pushpavanthar</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjyao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjyao">@jjyao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryanaoleary/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryanaoleary">@ryanaoleary</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pcmoritz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pcmoritz">@pcmoritz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akshay-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akshay-anyscale">@akshay-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HassamSheikh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HassamSheikh">@HassamSheikh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurekami/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurekami">@yurekami</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hyunoh-Yeo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Hyunoh-Yeo">@Hyunoh-Yeo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ruoliu2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ruoliu2">@ruoliu2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nrghosh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nrghosh">@nrghosh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wxwmd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wxwmd">@wxwmd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/myandpr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/myandpr">@myandpr</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/J-Meyers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/J-Meyers">@J-Meyers</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/trilamsr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/trilamsr">@trilamsr</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kouroshHakha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kouroshHakha">@kouroshHakha</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/limarkdcunha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/limarkdcunha">@limarkdcunha</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/manhld0206/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/manhld0206">@manhld0206</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jreiml/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jreiml">@jreiml</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/preneond/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/preneond">@preneond</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuchen-ecnu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuchen-ecnu">@yuchen-ecnu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yicheng-Lu-llll/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yicheng-Lu-llll">@Yicheng-Lu-llll</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AchimGaedkeLynker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AchimGaedkeLynker">@AchimGaedkeLynker</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vaishdho1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vaishdho1">@vaishdho1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/israbbani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/israbbani">@israbbani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OneSizeFitsQuorum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OneSizeFitsQuorum">@OneSizeFitsQuorum</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sathyanarayanaa-T/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sathyanarayanaa-T">@Sathyanarayanaa-T</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nadongjun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nadongjun">@nadongjun</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xinyuangui2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xinyuangui2">@xinyuangui2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Rob12312368/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Rob12312368">@Rob12312368</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/as-jding/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/as-jding">@as-jding</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lee1258561/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lee1258561">@lee1258561</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/popojk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/popojk">@popojk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/coqian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/coqian">@coqian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rajeshg007/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rajeshg007">@rajeshg007</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffreywang-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffreywang-anyscale">@jeffreywang-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kamil-kaczmarek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kamil-kaczmarek">@kamil-kaczmarek</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexeykudinkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexeykudinkin">@alexeykudinkin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aydin-ab/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aydin-ab">@Aydin-ab</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgchoi239/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgchoi239">@mgchoi239</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dragongu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dragongu">@dragongu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/edoakes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/edoakes">@edoakes</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/smortime/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/smortime">@smortime</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tk42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tk42">@tk42</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abrarsheikh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abrarsheikh">@abrarsheikh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jakubzimny/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jakubzimny">@jakubzimny</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Future-Outlier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Future-Outlier">@Future-Outlier</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/axreldable/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/axreldable">@axreldable</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/owenowenisme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/owenowenisme">@owenowenisme</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/g199209/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/g199209">@g199209</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cem-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cem-anyscale">@cem-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dayshah/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dayshah">@dayshah</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akelloway/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akelloway">@akelloway</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daiping8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daiping8">@daiping8</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dlwh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dlwh">@dlwh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robertnishihara/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robertnishihara">@robertnishihara</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/400Ping/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/400Ping">@400Ping</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/matthewdeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/matthewdeng">@matthewdeng</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/antoine-galataud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/antoine-galataud">@antoine-galataud</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cristianjd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cristianjd">@cristianjd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Partth101/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Partth101">@Partth101</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/goutamvenkat-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/goutamvenkat-anyscale">@goutamvenkat-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/codope/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/codope">@codope</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seanlaii/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seanlaii">@seanlaii</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andrew-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andrew-anyscale">@andrew-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andrewsykim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andrewsykim">@andrewsykim</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/liulehui/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/liulehui">@liulehui</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/simonsays1980/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/simonsays1980">@simonsays1980</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sparks0219/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sparks0219">@Sparks0219</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yifanmai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yifanmai">@yifanmai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/landscapepainter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/landscapepainter">@landscapepainter</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/win5923/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/win5923">@win5923</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kangwangamd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kangwangamd">@kangwangamd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/srinarayan-srikanthan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/srinarayan-srikanthan">@srinarayan-srikanthan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KeeProMise/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KeeProMise">@KeeProMise</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/srinathk10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/srinathk10">@srinathk10</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/my-vegetable-has-exploded/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/my-vegetable-has-exploded">@my-vegetable-has-exploded</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MengjinYan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MengjinYan">@MengjinYan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yancanmao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yancanmao">@yancanmao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuhuan130/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuhuan130">@yuhuan130</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ArturNiederfahrenhorst/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ArturNiederfahrenhorst">@ArturNiederfahrenhorst</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akyang-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akyang-anyscale">@akyang-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rushikeshadhav/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rushikeshadhav">@rushikeshadhav</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kongjy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kongjy">@kongjy</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harshit-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harshit-anyscale">@harshit-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/justinvyu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/justinvyu">@justinvyu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dancingactor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dancingactor">@dancingactor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Vito-Yang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Vito-Yang">@Vito-Yang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cr7258/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cr7258">@cr7258</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marwan116/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marwan116">@marwan116</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/muyihao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/muyihao">@muyihao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DeborahOlaboye/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DeborahOlaboye">@DeborahOlaboye</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bveeramani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bveeramani">@bveeramani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kriyanshii/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kriyanshii">@kriyanshii</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/khluu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/khluu">@khluu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/machichima/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/machichima">@machichima</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kunchd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kunchd">@Kunchd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonded94/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jonded94">@jonded94</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iamjustinhsu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iamjustinhsu">@iamjustinhsu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sampan-s-nayak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sampan-s-nayak">@sampan-s-nayak</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wingkitlee0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wingkitlee0">@wingkitlee0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sunsetxh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sunsetxh">@sunsetxh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dkhachyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dkhachyan">@dkhachyan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/can-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/can-anyscale">@can-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TimothySeah/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TimothySeah">@TimothySeah</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raulchen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raulchen">@raulchen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/elliot-barn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elliot-barn">@elliot-barn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryankert01/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryankert01">@ryankert01</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xyuzh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xyuzh">@xyuzh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephanie-wang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephanie-wang">@stephanie-wang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hao-aaron/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hao-aaron">@hao-aaron</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/simeetnayan81/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/simeetnayan81">@simeetnayan81</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cszhu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cszhu">@cszhu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/richardliaw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/richardliaw">@richardliaw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuanjiewei/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuanjiewei">@yuanjiewei</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kyuds/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kyuds">@kyuds</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eicherseiji/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eicherseiji">@eicherseiji</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RedGrey1993/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RedGrey1993">@RedGrey1993</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rueian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rueian">@rueian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffreyjeffreywang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffreyjeffreywang">@jeffreyjeffreywang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crypdick/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crypdick">@crypdick</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankur-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankur-anyscale">@ankur-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aslonnie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aslonnie">@aslonnie</a></p> aslonnie tag:github.com,2008:Repository/71932349/ray-2.53.0 2025-12-20T15:56:01Z Ray-2.53.0 <h2>Highlights</h2> <ul> <li>Ray plans to drop support for Pydantic V1 starting version 2.56.0. Please see <a href="https://github.com/ray-project/ray/issues/58876" data-hovercard-type="issue" data-hovercard-url="/ray-project/ray/issues/58876/hovercard">this RFC</a> for details.</li> <li>Ray Data now has support for bounded reading from Kafka and improved Iceberg support.</li> </ul> <h2>Ray Data</h2> <p>🎉 New Features</p> <ul> <li><strong>Autoscaling</strong>: New utilization-based cluster autoscaler for Ray Data workloads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3716449481" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59353" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59353/hovercard" href="https://github.com/ray-project/ray/pull/59353">#59353</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3716985098" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59362" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59362/hovercard" href="https://github.com/ray-project/ray/pull/59362">#59362</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3717121781" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59366" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59366/hovercard" href="https://github.com/ray-project/ray/pull/59366">#59366</a>). To use this new autoscaler set RAY_DATA_CLUSTER_AUTOSCALER=V2.</li> <li><strong>Kafka Datasource</strong>: Add Kafka as a native datasource for data ingestion (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3620417690" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58592" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58592/hovercard" href="https://github.com/ray-project/ray/pull/58592">#58592</a>)</li> <li><strong>Dataset summary API</strong>: Add <code>Dataset.summary()</code> API for quick dataset inspection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649595984" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58862" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58862/hovercard" href="https://github.com/ray-project/ray/pull/58862">#58862</a>)</li> <li><strong>Iceberg support</strong>: Add Iceberg schema evolution, upsert, and overwrite support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700559777" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59210" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59210/hovercard" href="https://github.com/ray-project/ray/pull/59210">#59210</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3713517783" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59335" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59335/hovercard" href="https://github.com/ray-project/ray/pull/59335">#59335</a>)</li> <li><strong>Graceful error handling</strong>: Add <code>should_continue_on_error</code> for graceful error handling in batch inference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700792236" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59212" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59212/hovercard" href="https://github.com/ray-project/ray/pull/59212">#59212</a>)</li> <li><strong>Datetime compute expressions</strong>: Add datetime compute expressions support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638788272" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58740" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58740/hovercard" href="https://github.com/ray-project/ray/pull/58740">#58740</a>)</li> <li><strong>Grouped <code>with_column</code> expressions</strong>: Enable expressions for grouped <code>with_column</code> in Ray Data (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3559306108" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58231" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58231/hovercard" href="https://github.com/ray-project/ray/pull/58231">#58231</a>)</li> <li><strong>Parallelized collation</strong>: Parallelize <code>DefaultCollateFn</code>, <code>arrow_batch_to_tensors</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643794353" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58821" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58821/hovercard" href="https://github.com/ray-project/ray/pull/58821">#58821</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li><strong>Optimized Autoscaler Step Size</strong>: Optimize autoscaler to support configurable step size for actor pool scaling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635761137" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58726" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58726/hovercard" href="https://github.com/ray-project/ray/pull/58726">#58726</a>)</li> <li><strong>Improved Streaming Repartition</strong>: Improve streaming repartition performance (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635992699" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58728" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58728/hovercard" href="https://github.com/ray-project/ray/pull/58728">#58728</a>)</li> <li><strong>Actor init retry</strong>: Add actor retry if there's a failure in <code>__init__</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3684044312" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59105" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59105/hovercard" href="https://github.com/ray-project/ray/pull/59105">#59105</a>)</li> <li><strong>Fused Repartition + MapBatches</strong>: Fuse StreamingRepartition with MapBatches operators to scale collate (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3684549515" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59108" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59108/hovercard" href="https://github.com/ray-project/ray/pull/59108">#59108</a>)</li> <li><strong>Combined repartitions</strong>: Combine consecutive repartitions for efficiency (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3691635053" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59145" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59145/hovercard" href="https://github.com/ray-project/ray/pull/59145">#59145</a>)</li> <li><strong>Prefetch buffering</strong>: Handle prefetch buffering in <code>iter_batches</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628332689" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58657" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58657/hovercard" href="https://github.com/ray-project/ray/pull/58657">#58657</a>)</li> <li><strong>HashShuffle block breakdown</strong>: <code>HashShuffleAggregator</code> breaks down blocks on finalize (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3622590265" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58603" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58603/hovercard" href="https://github.com/ray-project/ray/pull/58603">#58603</a>)</li> <li><strong>Backpressure tuning</strong>: Tune concurrency cap backpressure object store budget ratio (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3641555397" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58813" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58813/hovercard" href="https://github.com/ray-project/ray/pull/58813">#58813</a>)</li> <li><strong>Non-string ApproximateTopK</strong>: Support non-string items for <code>ApproximateTopK</code> aggregator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628747642" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58659" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58659/hovercard" href="https://github.com/ray-project/ray/pull/58659">#58659</a>)</li> <li><strong>Lance version support</strong>: Add version support to <code>read_lance()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3652875143" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58895" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58895/hovercard" href="https://github.com/ray-project/ray/pull/58895">#58895</a>)</li> <li><strong>Dashboard metrics</strong>: Add <code>time_to_first_batch</code> and <code>get_ref_bundles</code> metrics to data dashboard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653694891" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58912" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58912/hovercard" href="https://github.com/ray-project/ray/pull/58912">#58912</a>)</li> <li><strong>Iter prefetched bytes stats</strong>: Add <code>iter_prefetched_bytes</code> statistics tracking (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653261702" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58900" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58900/hovercard" href="https://github.com/ray-project/ray/pull/58900">#58900</a>)</li> <li><strong>Configurable batching for <code>iter_batches</code></strong>: Add configurable batching for <code>resolve_block_refs</code> to speed up <code>iter_batches</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602448181" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58467" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58467/hovercard" href="https://github.com/ray-project/ray/pull/58467">#58467</a>)</li> <li><strong>Improved dashboard metrics</strong>: Improve Ray Data dashboard metrics display (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3629424729" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58667" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58667/hovercard" href="https://github.com/ray-project/ray/pull/58667">#58667</a>)</li> <li><strong>Histogram percentiles</strong>: Update Ray Data histograms to show percentiles in data dashboard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3627377938" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58650" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58650/hovercard" href="https://github.com/ray-project/ray/pull/58650">#58650</a>)</li> <li><strong>Deprecated API removal</strong>: Remove deprecated <code>read_parquet_bulk</code> API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3662798657" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58970" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58970/hovercard" href="https://github.com/ray-project/ray/pull/58970">#58970</a>)</li> <li><strong>Block shaping option</strong>: Add disable block shaping option to BlockOutputBuffer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3640176915" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58757" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58757/hovercard" href="https://github.com/ray-project/ray/pull/58757">#58757</a>)</li> <li><strong>Removed concurrency lock</strong>: Remove concurrency lock for better performance (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442521137" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56798" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56798/hovercard" href="https://github.com/ray-project/ray/pull/56798">#56798</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li><strong>Fixes to Unique</strong>: Fix support of list types for Unique aggregator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654423888" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58916" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58916/hovercard" href="https://github.com/ray-project/ray/pull/58916">#58916</a>)</li> <li><strong>Parquet NaN fix</strong>: Fix reading from written parquet for numpy with NaNs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3695162594" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59172" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59172/hovercard" href="https://github.com/ray-project/ray/pull/59172">#59172</a>)</li> <li><strong>Hash Shuffle empty block</strong>: Fix empty block sort in hash shuffle operator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3644803343" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58836" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58836/hovercard" href="https://github.com/ray-project/ray/pull/58836">#58836</a>)</li> <li><strong>Hive partitioning pushdown</strong>: Fix pushdown optimizations with Hive partitioning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635653329" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58723" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58723/hovercard" href="https://github.com/ray-project/ray/pull/58723">#58723</a>)</li> <li><strong>Object Store usage reporting</strong>: Fix <code>obj_store_mem_max_pending_output_per_task</code> reporting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649625737" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58864" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58864/hovercard" href="https://github.com/ray-project/ray/pull/58864">#58864</a>)</li> <li><strong>Pyarrow FileSystem serialization fix</strong>: Handle filesystem serialization issue in <code>get_parquet_dataset</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3470703052" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57047" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57047/hovercard" href="https://github.com/ray-project/ray/pull/57047">#57047</a>)</li> <li><strong>Azure UC SAS</strong>: Handle Azure UC user delegation SAS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3720674442" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59393" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59393/hovercard" href="https://github.com/ray-project/ray/pull/59393">#59393</a>)</li> <li><strong>Async UDF Thread Cleanup</strong>: Close threads from async UDF after actor died (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3706475634" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59261" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59261/hovercard" href="https://github.com/ray-project/ray/pull/59261">#59261</a>)</li> <li><strong>Object Locality Default</strong>: Default return 0s for object locality instead of -1s (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3639958212" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58754" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58754/hovercard" href="https://github.com/ray-project/ray/pull/58754">#58754</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Added contributing guide to Ray Data documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3619903790" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58589" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58589/hovercard" href="https://github.com/ray-project/ray/pull/58589">#58589</a>)</li> <li>Added download expression to key user journeys in documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3725211118" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59417" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59417/hovercard" href="https://github.com/ray-project/ray/pull/59417">#59417</a>)</li> <li>Added Kafka user guide (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3650616180" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58881" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58881/hovercard" href="https://github.com/ray-project/ray/pull/58881">#58881</a>)</li> <li>Added unstructured data templates from Ray Summit 2025 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3471399944" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57063" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57063/hovercard" href="https://github.com/ray-project/ray/pull/57063">#57063</a>)</li> <li>Improved instructions for reading Hugging Face datasets (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3606245464" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58492" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58492/hovercard" href="https://github.com/ray-project/ray/pull/58492">#58492</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3644682290" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58832" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58832/hovercard" href="https://github.com/ray-project/ray/pull/58832">#58832</a>)</li> <li>Refined batch-format guidance in docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663205977" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58971" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58971/hovercard" href="https://github.com/ray-project/ray/pull/58971">#58971</a>)</li> <li>Exposed <code>vision_preprocess</code> and <code>vision_postprocess</code> in VLM docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3668799276" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59012" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59012/hovercard" href="https://github.com/ray-project/ray/pull/59012">#59012</a>)</li> <li>Added upgrading <code>huggingface_hub</code> instruction (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3684577616" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59109" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59109/hovercard" href="https://github.com/ray-project/ray/pull/59109">#59109</a>)</li> <li>Added scaling out expensive collation functions doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3665524745" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58993" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58993/hovercard" href="https://github.com/ray-project/ray/pull/58993">#58993</a>)</li> </ul> <h2><strong>Ray Serve</strong></h2> <p>🎉 New Features</p> <ul> <li><strong>Deployment topology visibility.</strong> Exposes deployment dependency graphs in Serve REST API, allowing users to visualize and understand the DAG structure of their applications. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578584747" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58355" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58355/hovercard" href="https://github.com/ray-project/ray/pull/58355">#58355</a>)</li> <li><strong>External autoscaler integration.</strong> Adds <code>external_scaler_enabled</code> flag to application config, enabling third-party autoscalers to control replica counts. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516546643" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57727" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57727/hovercard" href="https://github.com/ray-project/ray/pull/57727">#57727</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3512788682" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57698" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57698/hovercard" href="https://github.com/ray-project/ray/pull/57698">#57698</a>)</li> <li><strong>Node rank and local rank support.</strong> Extends replica rank system to track node-level and per-node local ranks, enabling better distributed serving coordination for multi-node deployments. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603941140" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58477" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58477/hovercard" href="https://github.com/ray-project/ray/pull/58477">#58477</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3604414075" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58479" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58479/hovercard" href="https://github.com/ray-project/ray/pull/58479">#58479</a>)</li> <li><strong>Custom batch size function.</strong> Allows users to define custom functions for computing logical batch sizes in <code>@serve.batch</code>, useful when batch items have varying weights (e.g., token counts in LLM inference). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3673853483" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59059" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59059/hovercard" href="https://github.com/ray-project/ray/pull/59059">#59059</a>)</li> <li><strong>Stateful application-level autoscaling.</strong> Adds policy state persistence for custom autoscaling policies, allowing policies to maintain state across control-loop iterations. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3687585916" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59118" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59118/hovercard" href="https://github.com/ray-project/ray/pull/59118">#59118</a>)</li> <li><strong>New autoscaling, batching, and routing metrics.</strong> Adds Prometheus metrics for autoscaling decisions (<code>ray_serve_deployment_target_replicas</code>, <code>ray_serve_autoscaling_decision_replicas</code>), batching statistics, and router queue latency for improved observability. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701151353" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59220" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59220/hovercard" href="https://github.com/ray-project/ray/pull/59220">#59220</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3702852109" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59232" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59232/hovercard" href="https://github.com/ray-project/ray/pull/59232">#59232</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3702884487" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59233" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59233/hovercard" href="https://github.com/ray-project/ray/pull/59233">#59233</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li><strong>Smarter downscaling behavior.</strong> Prioritizes stopping most recently scaled-up replicas during downscale, preserving long-lived replicas that are optimally placed and fully warmed up. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3053812672" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/52929" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/52929/hovercard" href="https://github.com/ray-project/ray/pull/52929">#52929</a>)</li> <li><strong>Autoscaling performance optimizations.</strong> Short-circuits metric aggregation for single time series cases (O(n log n) → O(1)) and lazily evaluates expensive autoscaling context fields to reduce controller CPU usage. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3661537224" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58962" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58962/hovercard" href="https://github.com/ray-project/ray/pull/58962">#58962</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3661645551" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58963" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58963/hovercard" href="https://github.com/ray-project/ray/pull/58963">#58963</a>)</li> <li><strong>Route matching cleanup.</strong> Removes redundant route matching logic from replicas since correct route values are now included in RequestMetadata. Also allows multiple methods (<code>GET</code>, <code>PUT</code>) corresponding to a route. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656777103" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58927" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58927/hovercard" href="https://github.com/ray-project/ray/pull/58927">#58927</a>)</li> <li><strong>Deployment wrapper metadata preservation.</strong> Wrapper classes from decorators like <code>@ingress</code> now preserve original class metadata (<code>__qualname__</code>, <code>__module__</code>, <code>__doc__</code>, <code>__annotations__</code>). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603968569" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58478" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58478/hovercard" href="https://github.com/ray-project/ray/pull/58478">#58478</a>)</li> <li><strong>Improved type annotations.</strong> Enhances generic type annotations on <code>DeploymentHandle</code>, <code>DeploymentResponse</code>, and <code>DeploymentResponseGenerator</code> for better IDE support and type inference. Adds <code>.result()</code> stub to <code>DeploymentResponseGenerator</code> to fix static typing errors. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3717001876" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59363" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59363/hovercard" href="https://github.com/ray-project/ray/pull/59363">#59363</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3610262610" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58522" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58522/hovercard" href="https://github.com/ray-project/ray/pull/58522">#58522</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li><strong>YAML serialization for autoscaling enums.</strong> Fixes <code>RepresenterError</code> when using <code>serve build</code> with <code>AggregationFunction</code> enum values in autoscaling config. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3609618788" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58509" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58509/hovercard" href="https://github.com/ray-project/ray/pull/58509">#58509</a>)</li> <li><strong>Autoscaling context timestamp fix.</strong> Correctly sets <code>last_scale_up_time</code> and <code>last_scale_down_time</code> on autoscaling context. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3673512513" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59057" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59057/hovercard" href="https://github.com/ray-project/ray/pull/59057">#59057</a>)</li> <li><strong>Deadlock in chained deployment responses.</strong> Fixes hang when awaiting intermediate <code>DeploymentResponse</code> objects in a chain of deployment calls from different event loops. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3719086253" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59385" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59385/hovercard" href="https://github.com/ray-project/ray/pull/59385">#59385</a>)</li> <li><strong>FastAPI class-based view inheritance.</strong> Fixes <code>make_fastapi_class_based_view</code> to properly handle inherited methods. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3724487504" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59410" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59410/hovercard" href="https://github.com/ray-project/ray/pull/59410">#59410</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li><strong>Async I/O best practices guide.</strong> New documentation covering async programming patterns and best practices for Ray Serve deployments. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653535713" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58909" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58909/hovercard" href="https://github.com/ray-project/ray/pull/58909">#58909</a>)</li> <li><strong>Replica scheduling guide.</strong> New documentation covering compact scheduling, placement groups, custom resources, and guidance on when to use each feature. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3685863596" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59114" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59114/hovercard" href="https://github.com/ray-project/ray/pull/59114">#59114</a>)</li> </ul> <h2>Ray Train</h2> <p>🎉 New Features</p> <ul> <li><strong>Worker Placement with Label Selectors:</strong> Added <code>label_selector</code> to <code>ScalingConfig</code>. This allows users to control worker placement by targeting specific labeled nodes in the cluster. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645327801" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58845" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58845/hovercard" href="https://github.com/ray-project/ray/pull/58845">#58845</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3725138111" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59414" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59414/hovercard" href="https://github.com/ray-project/ray/pull/59414">#59414</a>)</li> <li><strong>Multihost JaxTrainer on GPU:</strong> Introduced support for <code>JaxTrainer</code> running on GPU machines. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572145457" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58322" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58322/hovercard" href="https://github.com/ray-project/ray/pull/58322">#58322</a>)</li> <li><strong>Checkpoint Consistency Modes:</strong> Added <code>CheckpointConsistencyMode</code> to <code>get_all_reported_checkpoints</code>, providing options for handling checkpoint retrieval consistency. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3564131371" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58271" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58271/hovercard" href="https://github.com/ray-project/ray/pull/58271">#58271</a>)</li> <li><strong>Per-Dataset Execution Options:</strong> <code>DataConfig</code> now supports setting <code>execution_options</code> on a per-dataset basis for finer-grained control over data loading. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635500902" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58717" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58717/hovercard" href="https://github.com/ray-project/ray/pull/58717">#58717</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li><strong>Nested Metrics Support:</strong> <code>Result.get_best_checkpoint</code> now supports nested metrics, allowing for more flexible metric tracking and checkpoint selection. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3611682856" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58537" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58537/hovercard" href="https://github.com/ray-project/ray/pull/58537">#58537</a>)</li> <li><strong>Non-Blocking Checkpoint Retrieval:</strong> <code>get_all_reported_checkpoints</code> no longer blocks when only metrics are reported. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649848327" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58870" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58870/hovercard" href="https://github.com/ray-project/ray/pull/58870">#58870</a>)</li> <li><strong>Improved Resource Cleanup:</strong> Implemented eager cleanup of data resources and placement groups upon training run failures or aborts, preventing resource leaks. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572629669" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58325" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58325/hovercard" href="https://github.com/ray-project/ray/pull/58325">#58325</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3609938581" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58515" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58515/hovercard" href="https://github.com/ray-project/ray/pull/58515">#58515</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li><strong>MLflow Compatibility:</strong> Updated <code>setup_mlflow</code> API to ensure full compatibility with Ray Train V2. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634459793" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58705" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58705/hovercard" href="https://github.com/ray-project/ray/pull/58705">#58705</a>)</li> <li><strong>Validation for Checkpoint Uploads:</strong> A <code>ValueError</code> is now raised if <code>checkpoint_upload_fn</code> fails to return a valid checkpoint. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649612818" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58863" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58863/hovercard" href="https://github.com/ray-project/ray/pull/58863">#58863</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li><strong>New API Documentation:</strong> Added comprehensive documentation for the <code>ray.train.get_all_reported_checkpoints</code> method. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660420291" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58946" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58946/hovercard" href="https://github.com/ray-project/ray/pull/58946">#58946</a>)</li> </ul> <h2>Ray Tune</h2> <p>💫 Enhancements:</p> <ul> <li><strong>Nested Metrics Support:</strong> <code>Result.get_best_checkpoint</code> now supports nested metrics, allowing for more flexible metric tracking and checkpoint selection. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3611682856" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58537" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58537/hovercard" href="https://github.com/ray-project/ray/pull/58537">#58537</a>)</li> </ul> <h2>Ray LLM</h2> <p>💫 Enhancements</p> <ul> <li>Cloud filesystem restructuring with provider-specific implementations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602531566" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58469" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58469/hovercard" href="https://github.com/ray-project/ray/pull/58469">#58469</a>)</li> <li>Bump <code>transformers</code> to 4.57.3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664426701" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58980" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58980/hovercard" href="https://github.com/ray-project/ray/pull/58980">#58980</a>)</li> <li>Ray Data LLM config refactor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568529119" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58298" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58298/hovercard" href="https://github.com/ray-project/ray/pull/58298">#58298</a>)</li> <li>Update <code>vllm_engine.py</code> to check for <code>VLLM_USE_V1</code> attribute (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643492666" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58820" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58820/hovercard" href="https://github.com/ray-project/ray/pull/58820">#58820</a>)</li> <li>Infer <code>VLLM_RAY_PER_WORKER_GPUS</code> from fractional placement-group bundles automatically (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660621963" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58949" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58949/hovercard" href="https://github.com/ray-project/ray/pull/58949">#58949</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Fix LLM DP release test configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3682370672" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59090" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59090/hovercard" href="https://github.com/ray-project/ray/pull/59090">#59090</a>)</li> </ul> <h2>Ray RLlib</h2> <p>🎉 New Features</p> <ul> <li>DreamerV3: allow <code>num_env_runners \&gt; 0</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3608236120" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58495" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58495/hovercard" href="https://github.com/ray-project/ray/pull/58495">#58495</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>🔥 <code>MetricsLogger</code> tweaks+ Stats rewrite (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3444639760" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56838" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56838/hovercard" href="https://github.com/ray-project/ray/pull/56838">#56838</a>)</li> <li>move restart message into <code>EnvRunner</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3434512146" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56750" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56750/hovercard" href="https://github.com/ray-project/ray/pull/56750">#56750</a>)</li> <li>make “Footsies” less verbose (optionally) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660067201" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58939" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58939/hovercard" href="https://github.com/ray-project/ray/pull/58939">#58939</a>)</li> <li>update an <code>AlgorithmConfig</code> deprecated argument with incorrect behavior/semantics (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690661984" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59138" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59138/hovercard" href="https://github.com/ray-project/ray/pull/59138">#59138</a>)</li> <li>Examples/docs cleanup: <ul> <li>merge tuned examples into <code>examples/</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3652483887" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58893" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58893/hovercard" href="https://github.com/ray-project/ray/pull/58893">#58893</a>)</li> <li>move old API examples (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3692323631" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59159" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59159/hovercard" href="https://github.com/ray-project/ray/pull/59159">#59159</a>)</li> <li>move example run scripts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3692347054" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59160" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59160/hovercard" href="https://github.com/ray-project/ray/pull/59160">#59160</a>)</li> <li>remove Torch 2.x doc tied to removed benchmarks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3695538419" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59173" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59173/hovercard" href="https://github.com/ray-project/ray/pull/59173">#59173</a>)</li> <li>remove rllib/benchmark(s) folder from RLlib directory (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3692203375" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59158" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59158/hovercard" href="https://github.com/ray-project/ray/pull/59158">#59158</a>)</li> </ul> </li> <li>Testing / CI &amp; infra cleanup (part of a larger effort to organize + harden RLlib testing): <ul> <li>clean up tests folder layout in favor of <code>/component/tests</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468460" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58890" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58890/hovercard" href="https://github.com/ray-project/ray/pull/58890">#58890</a>)</li> <li>re-enable and fix nightly tests for APPO on Atari and MuJoCo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3647426046" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58853" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58853/hovercard" href="https://github.com/ray-project/ray/pull/58853">#58853</a>)</li> <li>re-enable all RLlib doctests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663674841" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58974" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58974/hovercard" href="https://github.com/ray-project/ray/pull/58974">#58974</a>)</li> <li>add pytest reporting hook (<code>pytest_runtest_makereport</code>) across tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3668098896" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59003" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59003/hovercard" href="https://github.com/ray-project/ray/pull/59003">#59003</a>)</li> <li>add/enable RLlib Py3.10 CI lane (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3702312246" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59226" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59226/hovercard" href="https://github.com/ray-project/ray/pull/59226">#59226</a>)</li> <li>fix as-release-test silently failing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3719640557" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59386" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59386/hovercard" href="https://github.com/ray-project/ray/pull/59386">#59386</a>)</li> <li>fix recursive imports in old test-utils location (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3730758600" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59435" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59435/hovercard" href="https://github.com/ray-project/ray/pull/59435">#59435</a>)</li> <li>Remove <code>asv.conf.json</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3659449946" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58934" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58934/hovercard" href="https://github.com/ray-project/ray/pull/58934">#58934</a>)</li> <li>Update requirement for <code>byod_rllib.sh</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3692190020" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59157" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59157/hovercard" href="https://github.com/ray-project/ray/pull/59157">#59157</a>)</li> </ul> </li> </ul> <p>🔨 Fixes</p> <ul> <li>Fix custom model-config mismatch between EnvRunner and Learner (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638035721" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58739" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58739/hovercard" href="https://github.com/ray-project/ray/pull/58739">#58739</a>)</li> <li>MultiAgentEnvRunner: prevent double-calling connectors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3658220701" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58931" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58931/hovercard" href="https://github.com/ray-project/ray/pull/58931">#58931</a>)</li> <li>Error handling: log or raise when a case is not fully handled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651309726" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58889" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58889/hovercard" href="https://github.com/ray-project/ray/pull/58889">#58889</a>)</li> <li>Error handling: error out when data cannot be loaded (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3667148922" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59002" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59002/hovercard" href="https://github.com/ray-project/ray/pull/59002">#59002</a>)</li> <li>Assorted RLlib bugfixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3719640557" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59386" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59386/hovercard" href="https://github.com/ray-project/ray/pull/59386">#59386</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Update APPO paper reference to link to IMPACT paper (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3659488786" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58935" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58935/hovercard" href="https://github.com/ray-project/ray/pull/58935">#58935</a>)</li> </ul> <h2>Ray Core</h2> <p>🎉 New Features</p> <ul> <li>Support zero-copy serialization for read-only PyTorch tensors via <code>RAY_ENABLE_ZERO_COPY_TORCH_TENSORS</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505383748" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57639" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57639/hovercard" href="https://github.com/ray-project/ray/pull/57639">#57639</a>)</li> <li>Add <code>.rayignore</code> file support for controlling cluster uploads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3609136442" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58500" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58500/hovercard" href="https://github.com/ray-project/ray/pull/58500">#58500</a>)</li> <li>Improve large-scale resource view synchronization through sync message batching (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505533836" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57641" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57641/hovercard" href="https://github.com/ray-project/ray/pull/57641">#57641</a>)</li> <li>Autoscaler with cloud resource availability awareness (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3624414006" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58623" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58623/hovercard" href="https://github.com/ray-project/ray/pull/58623">#58623</a>)</li> <li>Token authentication UX improvements with new <code>AuthenticationError</code> exception (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3637045819" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58737" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58737/hovercard" href="https://github.com/ray-project/ray/pull/58737">#58737</a>)</li> <li>Support <code>X-Ray-Authorization</code> fallback header for auth token in dashboard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643420919" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58819" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58819/hovercard" href="https://github.com/ray-project/ray/pull/58819">#58819</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>Limit core worker gRPC reply threads to 2 by default via <code>RAY_core_worker_num_server_call_thread</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3640969277" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58771" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58771/hovercard" href="https://github.com/ray-project/ray/pull/58771">#58771</a>)</li> <li>Make accessor node address and liveliness cache thread safe (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660443203" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58947" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58947/hovercard" href="https://github.com/ray-project/ray/pull/58947">#58947</a>)</li> <li>Create <code>OtlpGrpcMetricExporter</code> wrapper to log export failures (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3657322311" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58929" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58929/hovercard" href="https://github.com/ray-project/ray/pull/58929">#58929</a>)</li> <li>Print detailed exception information when failing to report events (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660863938" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58953" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58953/hovercard" href="https://github.com/ray-project/ray/pull/58953">#58953</a>)</li> <li>Simplify local/global GC logic (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3629749642" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58671" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58671/hovercard" href="https://github.com/ray-project/ray/pull/58671">#58671</a>)</li> <li>Surface correct error message when <code>get_if_exists=True</code> for actor lookup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3624915259" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58628" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58628/hovercard" href="https://github.com/ray-project/ray/pull/58628">#58628</a>)</li> <li>Throw <code>AuthenticationError</code> from Python for token loading errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3670326407" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59031" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59031/hovercard" href="https://github.com/ray-project/ray/pull/59031">#59031</a>)</li> <li>Use <code>secrets.token_hex(32)</code> to generate auth tokens (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643216143" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58818" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58818/hovercard" href="https://github.com/ray-project/ray/pull/58818">#58818</a>)</li> <li>Remove <code>AUTH_MODE=token</code> check in <code>get-auth-token</code> CLI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645686747" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58848" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58848/hovercard" href="https://github.com/ray-project/ray/pull/58848">#58848</a>)</li> <li>Introduce core chaos network release tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649777051" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58868" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58868/hovercard" href="https://github.com/ray-project/ray/pull/58868">#58868</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Fix <code>grpc_authentication_server_interceptors</code> streaming response handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3684007202" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59104" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59104/hovercard" href="https://github.com/ray-project/ray/pull/59104">#59104</a>)</li> <li>Fix handle leak in <code>IsProcessAlive</code> on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3684337201" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59106" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59106/hovercard" href="https://github.com/ray-project/ray/pull/59106">#59106</a>)</li> <li>Fix counter metric default branch for <code>RAY_enable_open_telemetry</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3683241354" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59095" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59095/hovercard" href="https://github.com/ray-project/ray/pull/59095">#59095</a>)</li> <li>Fix leaking metric recorder in tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660824166" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58952" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58952/hovercard" href="https://github.com/ray-project/ray/pull/58952">#58952</a>)</li> <li>Fix crash when using JVM HDFS by adding <code>RAY_DISABLE_FAILURE_SIGNAL_HANDLER</code> option (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664837705" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58984" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58984/hovercard" href="https://github.com/ray-project/ray/pull/58984">#58984</a>)</li> <li>Fix heap corruption in <code>RayletClient</code> causing driver crash (use-after-free) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628823886" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58660" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58660/hovercard" href="https://github.com/ray-project/ray/pull/58660">#58660</a>)</li> <li>Use <code>shared_ptr</code> for <code>pins_in_flight_</code> to prevent use-after-free (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638949244" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58744" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58744/hovercard" href="https://github.com/ray-project/ray/pull/58744">#58744</a>)</li> <li>Remove deprecated <code>add_command_alias</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635529066" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58719" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58719/hovercard" href="https://github.com/ray-project/ray/pull/58719">#58719</a>)</li> <li>Remove <code>cluster_full_of_actors_detected_*</code> fields (unused in autoscaler v2) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3673320918" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/59052" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/59052/hovercard" href="https://github.com/ray-project/ray/pull/59052">#59052</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Add <code>token-auth.md</code> documentation page (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3644591528" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58829" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58829/hovercard" href="https://github.com/ray-project/ray/pull/58829">#58829</a>)</li> <li>Update KubeRay authentication guide to use native Ray token authentication (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3636002023" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58729" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58729/hovercard" href="https://github.com/ray-project/ray/pull/58729">#58729</a>)</li> </ul> <h2><strong>Dashboard</strong></h2> <p>💫 Enhancements</p> <ul> <li>Add <code>time_to_first_batch</code> and <code>get_ref_bundles</code> metrics to data dashboard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653694891" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58912" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58912/hovercard" href="https://github.com/ray-project/ray/pull/58912">#58912</a>)</li> <li>Update Ray Data histograms to show percentiles grouped by operator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3627377938" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58650" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58650/hovercard" href="https://github.com/ray-project/ray/pull/58650">#58650</a>)</li> </ul> <h2><strong>Ray Wheels and Images</strong></h2> <ul> <li>Upgraded <code>rich</code>, <code>cupy-cuda12x</code>, and <code>memray</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664809161" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58983" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58983/hovercard" href="https://github.com/ray-project/ray/pull/58983">#58983</a>)</li> <li>Upgraded <code>lxml</code> to 6.0.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3641358766" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58808" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58808/hovercard" href="https://github.com/ray-project/ray/pull/58808">#58808</a>)</li> <li>Upgraded <code>requests</code> from 2.32.3 to 2.32.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635679177" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58724" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58724/hovercard" href="https://github.com/ray-project/ray/pull/58724">#58724</a>)</li> <li>Added <code>openlineage-python</code> in the dependency set (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635679177" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58724" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58724/hovercard" href="https://github.com/ray-project/ray/pull/58724">#58724</a>)</li> </ul> <h2>Thanks</h2> <p>Thank you to everyone who contributed to this release!<br> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xinyuangui2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xinyuangui2">@xinyuangui2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harshit-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harshit-anyscale">@harshit-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sparks0219/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sparks0219">@Sparks0219</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/israbbani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/israbbani">@israbbani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siyuanfoundation/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siyuanfoundation">@siyuanfoundation</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robertnishihara/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robertnishihara">@robertnishihara</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomasdesr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomasdesr">@thomasdesr</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/spencer-p/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/spencer-p">@spencer-p</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aslonnie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aslonnie">@aslonnie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ZacAttack/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ZacAttack">@ZacAttack</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/soodoshll/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/soodoshll">@soodoshll</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marosset/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marosset">@marosset</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/simeetnayan81/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/simeetnayan81">@simeetnayan81</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/soffer-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/soffer-anyscale">@soffer-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abrarsheikh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abrarsheikh">@abrarsheikh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/400Ping/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/400Ping">@400Ping</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/richo-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/richo-anyscale">@richo-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/as-jding/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/as-jding">@as-jding</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rueian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rueian">@rueian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshanmol/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshanmol">@kshanmol</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yancanmao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yancanmao">@yancanmao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zzchun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zzchun">@zzchun</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/coqian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/coqian">@coqian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/matthewdeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/matthewdeng">@matthewdeng</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Future-Outlier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Future-Outlier">@Future-Outlier</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YoussefEssDS/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YoussefEssDS">@YoussefEssDS</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ykdojo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ykdojo">@ykdojo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lowdy1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lowdy1">@lowdy1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ArturNiederfahrenhorst/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ArturNiederfahrenhorst">@ArturNiederfahrenhorst</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/myandpr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/myandpr">@myandpr</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/komikndr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/komikndr">@komikndr</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/machichima/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/machichima">@machichima</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RisinT96/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RisinT96">@RisinT96</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/curiosity-hyf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/curiosity-hyf">@curiosity-hyf</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alanwguo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alanwguo">@alanwguo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CaiZhanqi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CaiZhanqi">@CaiZhanqi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aydin-ab/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aydin-ab">@Aydin-ab</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MengjinYan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MengjinYan">@MengjinYan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/suzuri-lollipop/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/suzuri-lollipop">@suzuri-lollipop</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffreyjeffreywang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffreyjeffreywang">@jeffreyjeffreywang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rushikeshadhav/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rushikeshadhav">@rushikeshadhav</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexeykudinkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexeykudinkin">@alexeykudinkin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/meAmitPatil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/meAmitPatil">@meAmitPatil</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zcin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zcin">@zcin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teddygood/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teddygood">@teddygood</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/elliot-barn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elliot-barn">@elliot-barn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dayshah/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dayshah">@dayshah</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/srinathk10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/srinathk10">@srinathk10</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/XLC127/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/XLC127">@XLC127</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/simonsays1980/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/simonsays1980">@simonsays1980</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevin85421/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevin85421">@kevin85421</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bveeramani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bveeramani">@bveeramani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kunling-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kunling-anyscale">@kunling-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/khluu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/khluu">@khluu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andrew-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andrew-anyscale">@andrew-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KaisennHu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KaisennHu">@KaisennHu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kouroshHakha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kouroshHakha">@kouroshHakha</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryankert01/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryankert01">@ryankert01</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pavitrabhalla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pavitrabhalla">@pavitrabhalla</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjyao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjyao">@jjyao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dragongu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dragongu">@dragongu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SolitaryThinker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SolitaryThinker">@SolitaryThinker</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/justinrmiller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/justinrmiller">@justinrmiller</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wxwmd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wxwmd">@wxwmd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Haustle-v/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Haustle-v">@Haustle-v</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TimothySeah/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TimothySeah">@TimothySeah</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/goutamvenkat-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/goutamvenkat-anyscale">@goutamvenkat-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/liulehui/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/liulehui">@liulehui</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raulchen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raulchen">@raulchen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HassamSheikh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HassamSheikh">@HassamSheikh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Priya-753/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Priya-753">@Priya-753</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vaishdho1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vaishdho1">@vaishdho1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dancingactor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dancingactor">@dancingactor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daiping8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daiping8">@daiping8</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eloaf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eloaf">@eloaf</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JasonLi1909/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JasonLi1909">@JasonLi1909</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rayci-bot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rayci-bot">@rayci-bot</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/richardliaw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/richardliaw">@richardliaw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SheldonTsen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SheldonTsen">@SheldonTsen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yicheng-Lu-llll/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yicheng-Lu-llll">@Yicheng-Lu-llll</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ktyxx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ktyxx">@ktyxx</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pschmutz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pschmutz">@pschmutz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iamjustinhsu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iamjustinhsu">@iamjustinhsu</a>, @ahao-anyscale, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cem-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cem-anyscale">@cem-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eicherseiji/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eicherseiji">@eicherseiji</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/edoakes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/edoakes">@edoakes</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rajeshg007/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rajeshg007">@rajeshg007</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arki05/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arki05">@arki05</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andrewsykim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andrewsykim">@andrewsykim</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nrghosh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nrghosh">@nrghosh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryanaoleary/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryanaoleary">@ryanaoleary</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kyuds/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kyuds">@kyuds</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Daraan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Daraan">@Daraan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/can-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/can-anyscale">@can-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sampan-s-nayak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sampan-s-nayak">@sampan-s-nayak</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xyuzh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xyuzh">@xyuzh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/owenowenisme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/owenowenisme">@owenowenisme</a></p> aslonnie tag:github.com,2008:Repository/71932349/ray-2.51.2 2025-11-29T00:40:40Z Ray-2.51.2 <ul> <li>Fix for <a title="CVE-2025-62593" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-q279-jhrf-cc6v/hovercard" href="https://github.com/advisories/GHSA-q279-jhrf-cc6v">CVE-2025-62593</a>: reject Sec-Fetch-* other browser-specific headers in dashboard browser rejection logic</li> </ul> rayci-bot tag:github.com,2008:Repository/71932349/ray-2.52.1 2025-11-29T00:42:28Z Ray-2.52.1 <ul> <li>More robust handling for <a title="CVE-2025-62593" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-q279-jhrf-cc6v/hovercard" href="https://github.com/advisories/GHSA-q279-jhrf-cc6v">CVE-2025-62593</a>: test for more browser-specific headers in dashboard browser rejection logic</li> </ul> aslonnie tag:github.com,2008:Repository/71932349/ray-2.52.0 2025-12-03T21:24:10Z Ray-2.52.0 <h1>Release Highlights</h1> <p><strong>Ray Core:</strong></p> <ul> <li>End of Life for Python 3.9 Support: Ray will no longer be releasing Python 3.9 wheels from now on.</li> <li>Token authentication: Ray now supports built-in token authentication across all components including the dashboard, CLI, API clients, and internal services. This provides an additional layer of security for production deployments to reduce the risk of unauthorized code execution. Token authentication is initially off by default. For more information, see: <a href="https://docs.ray.io/en/latest/ray-security/token-auth.html" rel="nofollow">https://docs.ray.io/en/latest/ray-security/token-auth.html</a></li> </ul> <p><strong>Ray Data:</strong></p> <ul> <li>We’ve added a number of improvements for Iceberg, including upserts, predicate and projection pushdown, and overwrite.</li> <li>We’ve added significant improvements to our expressions framework, including temporal, list, tensor, and struct datatype expressions.</li> </ul> <h1>Ray Libraries</h1> <h2>Ray Data</h2> <p>🎉 New Features:</p> <ul> <li>Added predicate pushdown rule that pushes filter predicates past eligible operators (<a href="https://github.com/ray-project/ray/pull/58150" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58150/hovercard">#58150</a>,<a href="https://github.com/ray-project/ray/pull/58555" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58555/hovercard"> #58555</a>)</li> <li>Iceberg support for upsert tables, schema updates, and overwrite operations (<a href="https://github.com/ray-project/ray/pull/58270" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58270/hovercard">#58270</a>)</li> <li>Iceberg support for predicate and projection pushdown (<a href="https://github.com/ray-project/ray/pull/58286" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58286/hovercard">#58286</a>)</li> <li>Iceberg write datafiles in write() then commit (<a href="https://github.com/ray-project/ray/pull/58601" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58601/hovercard">#58601</a>)</li> <li>Enhanced Unity Catalog integration (<a href="https://github.com/ray-project/ray/pull/57954" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57954/hovercard">#57954</a>)</li> <li>Namespaced expressions that expose PyArrow functions (<a href="https://github.com/ray-project/ray/pull/58465" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58465/hovercard">#58465</a>)</li> <li>Added version argument to read_delta_lake (<a href="https://github.com/ray-project/ray/pull/54976" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54976/hovercard">#54976</a>)</li> <li>Generator UDF support for map_groups (<a href="https://github.com/ray-project/ray/pull/58039" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58039/hovercard">#58039</a>)</li> <li>ApproximateTopK aggregator (<a href="https://github.com/ray-project/ray/pull/57950" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57950/hovercard">#57950</a>)</li> <li>Serialization framework for preprocessors (<a href="https://github.com/ray-project/ray/pull/58321" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58321/hovercard">#58321</a>)</li> <li>Support for temporal, list, tensor, and struct datatypes (<a href="https://github.com/ray-project/ray/pull/58225" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58225/hovercard">#58225</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Use approximate quantile for RobustScaler preprocessor (<a href="https://github.com/ray-project/ray/pull/58371" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58371/hovercard">#58371</a>)</li> <li>Map batches support for limit pushdown (<a href="https://github.com/ray-project/ray/pull/57880" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57880/hovercard">#57880</a>)</li> <li>Make all map operations zero-copy by default (<a href="https://github.com/ray-project/ray/pull/58285" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58285/hovercard">#58285</a>)</li> <li>Use tqdm_ray for progress reporting from workers (<a href="https://github.com/ray-project/ray/pull/58277" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58277/hovercard">#58277</a>)</li> <li>Improved concurrency cap backpressure tuning (<a href="https://github.com/ray-project/ray/pull/58163" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58163/hovercard">#58163</a>,<a href="https://github.com/ray-project/ray/pull/58023" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58023/hovercard"> #58023</a>,<a href="https://github.com/ray-project/ray/pull/57996" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57996/hovercard"> #57996</a>)</li> <li>Sample finalized partitions randomly to avoid lens effect (<a href="https://github.com/ray-project/ray/pull/58456" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58456/hovercard">#58456</a>)</li> <li>Allow file extensions starting with '.' (<a href="https://github.com/ray-project/ray/pull/58339" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58339/hovercard">#58339</a>)</li> <li>Set default file_extensions for read_parquet (<a href="https://github.com/ray-project/ray/pull/56481" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56481/hovercard">#56481</a>)</li> <li>URL decode values in parse_hive_path (<a href="https://github.com/ray-project/ray/pull/57625" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57625/hovercard">#57625</a>)</li> <li>Streaming partition enforces row_num per block (<a href="https://github.com/ray-project/ray/pull/57984" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57984/hovercard">#57984</a>)</li> <li>Streaming repartition combines small blocks (<a href="https://github.com/ray-project/ray/pull/58020" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58020/hovercard">#58020</a>)</li> <li>Lower DEFAULT_ACTOR_MAX_TASKS_IN_FLIGHT_TO_MAX_CONCURRENCY_FACTOR to 2 (<a href="https://github.com/ray-project/ray/pull/58262" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58262/hovercard">#58262</a>)</li> <li>Set udf-modifying-row-count default to false (<a href="https://github.com/ray-project/ray/pull/58264" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58264/hovercard">#58264</a>)</li> <li>Cache PyArrow schema operations (<a href="https://github.com/ray-project/ray/pull/58583" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58583/hovercard">#58583</a>)</li> <li>Explain optimized plans (<a href="https://github.com/ray-project/ray/pull/58074" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58074/hovercard">#58074</a>)</li> <li>Ranker interface (<a href="https://github.com/ray-project/ray/pull/58513" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58513/hovercard">#58513</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed renamed columns to be appropriately dropped from output (<a href="https://github.com/ray-project/ray/pull/58040" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58040/hovercard">#58040</a>,<a href="https://github.com/ray-project/ray/pull/58071" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58071/hovercard"> #58071</a>)</li> <li>Fixed handling of renames in projection pushdown (<a href="https://github.com/ray-project/ray/pull/58033" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58033/hovercard">#58033</a>,<a href="https://github.com/ray-project/ray/pull/58037" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58037/hovercard"> #58037</a>)</li> <li>Fixed broken LogicalOperator abstraction barrier in predicate pushdown rule (<a href="https://github.com/ray-project/ray/pull/58683" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58683/hovercard">#58683</a>)</li> <li>Fixed file size ordering in download partitioning with multiple URI columns (<a href="https://github.com/ray-project/ray/pull/58517" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58517/hovercard">#58517</a>)</li> <li>Fixed HTTP streaming file download by using open_input_stream (<a href="https://github.com/ray-project/ray/pull/58542" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58542/hovercard">#58542</a>)</li> <li>Fixed expression mapping for Pandas (<a href="https://github.com/ray-project/ray/pull/57868" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57868/hovercard">#57868</a>)</li> <li>Fixed reading from zipped JSON (<a href="https://github.com/ray-project/ray/pull/58214" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58214/hovercard">#58214</a>)</li> <li>Fixed MCAP datasource import for better compatibility (<a href="https://github.com/ray-project/ray/pull/57964" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57964/hovercard">#57964</a>)</li> <li>Avoid slicing block when total_pending_rows &lt; target (<a href="https://github.com/ray-project/ray/pull/58699" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58699/hovercard">#58699</a>)</li> <li>Clear queue for manually marked execution_finished operators (<a href="https://github.com/ray-project/ray/pull/58441" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58441/hovercard">#58441</a>)</li> <li>Add exception handling for invalid URIs in download operation (<a href="https://github.com/ray-project/ray/pull/58464" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58464/hovercard">#58464</a>)</li> <li>Fixed progress bar name display (<a href="https://github.com/ray-project/ray/pull/58451" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58451/hovercard">#58451</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Documentation for Ray Data metrics (<a href="https://github.com/ray-project/ray/pull/58610" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58610/hovercard">#58610</a>)</li> <li>Simplify and add Ray Data LLM quickstart example (<a href="https://github.com/ray-project/ray/pull/58330" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58330/hovercard">#58330</a>)</li> <li>Convert rST-style to Google-style docstrings (<a href="https://github.com/ray-project/ray/pull/58523" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58523/hovercard">#58523</a>)</li> </ul> <p>🏗 Architecture:</p> <ul> <li>Removed stats update thread (<a href="https://github.com/ray-project/ray/pull/57971" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57971/hovercard">#57971</a>)</li> <li>Refactor histogram metrics (<a href="https://github.com/ray-project/ray/pull/57851" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57851/hovercard">#57851</a>)</li> <li>Revisit OpResourceAllocator to make data flow explicit (<a href="https://github.com/ray-project/ray/pull/57788" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57788/hovercard">#57788</a>)</li> <li>Create unit test directory for fast, isolated tests (<a href="https://github.com/ray-project/ray/pull/58445" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58445/hovercard">#58445</a>)</li> <li>Dump verbose ResourceManager telemetry into ray-data.log (<a href="https://github.com/ray-project/ray/pull/58261" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58261/hovercard">#58261</a>)</li> </ul> <h2>Ray Train</h2> <p>🎉 New Features:</p> <ul> <li>Result::from_path implementation in v2 (<a href="https://github.com/ray-project/ray/pull/58216" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58216/hovercard">#58216</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Exit actor and log appropriately when poll_workers is in terminal state (<a href="https://github.com/ray-project/ray/pull/58287" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58287/hovercard">#58287</a>)</li> <li>Set JAX_PLATFORMS environment variable based on ScalingConfig (<a href="https://github.com/ray-project/ray/pull/57783" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57783/hovercard">#57783</a>)</li> <li>Default to disabling Ray Train collective util timeouts (<a href="https://github.com/ray-project/ray/pull/58229" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58229/hovercard">#58229</a>)</li> <li>Add SHUTTING_DOWN TrainControllerState and improve logging (<a href="https://github.com/ray-project/ray/pull/57882" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57882/hovercard">#57882</a>)</li> <li>Improved error message when calling training function utils outside Ray Train worker (<a href="https://github.com/ray-project/ray/pull/57863" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57863/hovercard">#57863</a>)</li> <li>FSDP2 template: Resume from previous epoch when checkpointing (<a href="https://github.com/ray-project/ray/pull/57938" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57938/hovercard">#57938</a>)</li> <li>Clean up checkpoint config and trainer param deprecations (<a href="https://github.com/ray-project/ray/pull/58022" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58022/hovercard">#58022</a>)</li> <li>Update failure policy log message (<a href="https://github.com/ray-project/ray/pull/58274" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58274/hovercard">#58274</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Ray Train Metrics documentation page (<a href="https://github.com/ray-project/ray/pull/58235" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58235/hovercard">#58235</a>)</li> <li>Local mode user guide (<a href="https://github.com/ray-project/ray/pull/57751" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57751/hovercard">#57751</a>)</li> <li>Recommend tree_learner="data_parallel" in examples for distributed LightGBM training (<a href="https://github.com/ray-project/ray/pull/58709" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58709/hovercard">#58709</a>)</li> </ul> <h2>Ray Serve</h2> <h3>🎉 New Features:</h3> <ul> <li><strong>Custom request routing with runtime environment support.</strong> Users can now define custom request router classes that are safely imported and serialized using the application's runtime environment, enabling advanced routing logic with custom dependencies. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446799850" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56855" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56855/hovercard" href="https://github.com/ray-project/ray/pull/56855">#56855</a>)</li> <li><strong>Custom autoscaling policies with enhanced logging.</strong> Deployment-level and application-level autoscaling policies now display their custom policy names in logs, making it easier to debug and monitor autoscaling behavior. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3528317774" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57878" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57878/hovercard" href="https://github.com/ray-project/ray/pull/57878">#57878</a>)</li> <li><strong>Audio transcription support in vLLM backend.</strong> Ray Serve now supports transcription tasks through the vLLM engine, expanding multimodal capabilities. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3484124542" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57194" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57194/hovercard" href="https://github.com/ray-project/ray/pull/57194">#57194</a>)</li> <li><strong>Data parallel attention public API.</strong> Introduced a public API for data parallel attention, enabling efficient distributed attention mechanisms for large-scale inference workloads. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568713579" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58301" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58301/hovercard" href="https://github.com/ray-project/ray/pull/58301">#58301</a>)</li> <li><strong>Route pattern tracking in proxy metrics.</strong> Proxy metrics now expose actual route patterns (e.g., <code>/api/users/{user_id}</code>) instead of just route prefixes, enabling granular endpoint monitoring without high cardinality issues. Performance impact is minimal (~1% RPS decrease). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554526807" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58180" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58180/hovercard" href="https://github.com/ray-project/ray/pull/58180">#58180</a>)</li> <li><strong>Replica dependency graph construction.</strong> Added <code>list_outbound_deployments()</code> method to discover downstream deployment dependencies, enabling programmatic analysis of service topology for both stored and dynamically-obtained handles. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3575940070" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58345" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58345/hovercard" href="https://github.com/ray-project/ray/pull/58345">#58345</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3576964973" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58350" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58350/hovercard" href="https://github.com/ray-project/ray/pull/58350">#58350</a>)</li> <li><strong>Multi-dimensional replica ranking.</strong> Introduced <code>ReplicaRank</code> schema with global, node-level, and local ranks to support advanced coordination scenarios like tensor parallelism and model sharding across nodes. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602583653" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58471" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58471/hovercard" href="https://github.com/ray-project/ray/pull/58471">#58471</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602933945" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58473" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58473/hovercard" href="https://github.com/ray-project/ray/pull/58473">#58473</a>)</li> <li><strong>Proxy readiness verification.</strong> Added a check to ensure proxies are ready to serve traffic before <code>serve.run()</code> completes, improving deployment reliability. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516003620" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57723" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57723/hovercard" href="https://github.com/ray-project/ray/pull/57723">#57723</a>)</li> <li><strong>IPv6 socket support.</strong> Ray Serve now supports IPv6 networking for socket communication. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3374284302" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56147" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56147/hovercard" href="https://github.com/ray-project/ray/pull/56147">#56147</a>)</li> </ul> <h3>💫 Enhancements:</h3> <ul> <li><strong>Selective throughput optimization flag overrides.</strong> Users can now override individual flags set by <code>RAY_SERVE_THROUGHPUT_OPTIMIZED</code> without manually configuring all flags, improving flexibility for performance tuning. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546198655" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58057" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58057/hovercard" href="https://github.com/ray-project/ray/pull/58057">#58057</a>)</li> <li><strong>OpenTelemetry metrics enabled by default.</strong> Ray now uses OpenTelemetry as the default metrics backend, with updated metric names (<code>ray_serve_*</code>) and improved observability infrastructure. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404216666" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56432" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56432/hovercard" href="https://github.com/ray-project/ray/pull/56432">#56432</a>)</li> <li><strong>Cleaner long-poll communication.</strong> Removed actor handles from <code>RunningReplicaInfo</code> objects passed in long-poll updates, avoiding complex reference counting patterns. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3553272092" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58174" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58174/hovercard" href="https://github.com/ray-project/ray/pull/58174">#58174</a>)</li> <li><strong>Improved replica config handling.</strong> Excluded <code>IMPLICIT_RESOURCE_PREFIX</code> from <code>ReplicaConfig.ray_actor_options</code> to prevent internal resource annotations from leaking into user-visible configurations. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3564599570" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58275" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58275/hovercard" href="https://github.com/ray-project/ray/pull/58275">#58275</a>)</li> <li><strong>Custom autoscaling telemetry.</strong> Added telemetry tracking for custom autoscaling policy usage. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3573416467" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58336" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58336/hovercard" href="https://github.com/ray-project/ray/pull/58336">#58336</a>)</li> <li><strong>Proxy target group control.</strong> Added <code>from_proxy_manager</code> argument to <code>get_target_groups()</code> for finer control over returned routing targets. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3501127536" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57620" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57620/hovercard" href="https://github.com/ray-project/ray/pull/57620">#57620</a>)</li> </ul> <h3>🔨 Fixes:</h3> <ul> <li><strong>Fixed default deployment name in async inference.</strong> Corrected the default deployment name which was changed to <code>_TaskConsumerWrapper</code> during async inference implementation. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3508383901" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57664" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57664/hovercard" href="https://github.com/ray-project/ray/pull/57664">#57664</a>)</li> <li><strong>Fixed proxy location handling in CLI and Python API.</strong> <code>serve run</code> now respects <code>proxy_location</code> from config files instead of hardcoding <code>EveryNode</code>, and <code>serve.start()</code> no longer defaults to <code>HeadOnly</code> when <code>http_options</code> are provided without an explicit location. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3502044909" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57622" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57622/hovercard" href="https://github.com/ray-project/ray/pull/57622">#57622</a>)</li> <li><strong>Fixed deprecated Stable Diffusion model in example.</strong> Updated documentation example to use a current model after <code>stabilityai/stable-diffusion-2</code> was deprecated on Hugging Face. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3623335669" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58609" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58609/hovercard" href="https://github.com/ray-project/ray/pull/58609">#58609</a>)</li> </ul> <h3>📖 Documentation:</h3> <ul> <li><strong>KV-cache offloading user guide.</strong> Added comprehensive documentation for KV-cache offloading in LLM deployments. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3542708344" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58025" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58025/hovercard" href="https://github.com/ray-project/ray/pull/58025">#58025</a>)</li> <li><strong>Model loading documentation.</strong> Documented best practices and options for loading models in Ray Serve. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3533635364" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57922" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57922/hovercard" href="https://github.com/ray-project/ray/pull/57922">#57922</a>)</li> <li><strong>Cross-node tensor/pipeline parallelism examples.</strong> Added examples and documentation for running TP/PP across multiple nodes. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515704894" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57715" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57715/hovercard" href="https://github.com/ray-project/ray/pull/57715">#57715</a>)</li> <li><strong>Data parallel attention documentation.</strong> Created user guide for data parallel attention with architecture diagrams. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568713579" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58301" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58301/hovercard" href="https://github.com/ray-project/ray/pull/58301">#58301</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613537600" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58543" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58543/hovercard" href="https://github.com/ray-project/ray/pull/58543">#58543</a>)</li> <li><strong>Custom autoscaling policy examples.</strong> Added missing imports and improved clarity in autoscaling policy examples. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530705568" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57896" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57896/hovercard" href="https://github.com/ray-project/ray/pull/57896">#57896</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3552982712" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58170" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58170/hovercard" href="https://github.com/ray-project/ray/pull/58170">#58170</a>)</li> <li><strong>Async inference documentation improvements.</strong> Added notes about task consumer replica configurations and fixed the end-to-end example. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3606945235" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58493" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58493/hovercard" href="https://github.com/ray-project/ray/pull/58493">#58493</a>)</li> <li><strong>Callback documentation.</strong> Added documentation for using callbacks in Ray Serve. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635407132" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58713" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58713/hovercard" href="https://github.com/ray-project/ray/pull/58713">#58713</a>)</li> <li><strong>Monitoring and troubleshooting improvements.</strong> Enhanced monitoring section with links to Anyscale troubleshooting resources. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602739015" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58472" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58472/hovercard" href="https://github.com/ray-project/ray/pull/58472">#58472</a>)</li> <li><strong>Minor documentation fixes.</strong> Fixed spelling errors and improved docstring alignment. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3553102263" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58172" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58172/hovercard" href="https://github.com/ray-project/ray/pull/58172">#58172</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3559359553" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58233" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58233/hovercard" href="https://github.com/ray-project/ray/pull/58233">#58233</a>)</li> </ul> <h3>🏗 Architecture refactoring:</h3> <ul> <li><strong>Replica rank management refactoring.</strong> Extracted generic <code>RankManager</code> class with type-safe <code>ReplicaRank</code> representation, creating a cleaner foundation for future multi-level rank support. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602583653" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58471" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58471/hovercard" href="https://github.com/ray-project/ray/pull/58471">#58471</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602933945" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58473" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58473/hovercard" href="https://github.com/ray-project/ray/pull/58473">#58473</a>)</li> </ul> <h2>Ray Tune</h2> <p>💫 Enhancements:</p> <ul> <li>Updated jobs test to use tune module (<a href="https://github.com/ray-project/ray/pull/57995" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57995/hovercard">#57995</a>)</li> <li>Add pydantic to Ray Tune requirements (<a href="https://github.com/ray-project/ray/pull/58354" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58354/hovercard">#58354</a>)</li> </ul> <h2>RLlib</h2> <p>🎉 New Features:</p> <ul> <li>Support for vectorize modes in SingleAgentEnvRunner.make_env (<a href="https://github.com/ray-project/ray/pull/58410" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58410/hovercard">#58410</a>)</li> <li>Support for composed spaces in Offline RL (<a href="https://github.com/ray-project/ray/pull/58594" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58594/hovercard">#58594</a>)</li> <li>Enhanced support for complex observations in SingleAgentEpisode (<a href="https://github.com/ray-project/ray/pull/57017" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57017/hovercard">#57017</a>)</li> <li>Prometheus metrics support for selected components (<a href="https://github.com/ray-project/ray/pull/57932" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57932/hovercard">#57932</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Improve test_single_agent_env_runner to prevent flaky tests (<a href="https://github.com/ray-project/ray/pull/58397" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58397/hovercard">#58397</a>)</li> <li>LINT improvements with enabled ruff imports across multiple modules (<a href="https://github.com/ray-project/ray/pull/56737" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56737/hovercard">#56737</a>,<a href="https://github.com/ray-project/ray/pull/56734" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56734/hovercard"> #56734</a>,<a href="https://github.com/ray-project/ray/pull/56741" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56741/hovercard"> #56741</a>,<a href="https://github.com/ray-project/ray/pull/56742" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56742/hovercard"> #56742</a>,<a href="https://github.com/ray-project/ray/pull/56744" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56744/hovercard"> #56744</a>,<a href="https://github.com/ray-project/ray/pull/56746" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56746/hovercard"> #56746</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Resolve bug that fails to propagate model_config to MultiAgentRLModule instances (<a href="https://github.com/ray-project/ray/pull/58243" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58243/hovercard">#58243</a>)</li> <li>Fixed access to self._minibatch_size (<a href="https://github.com/ray-project/ray/pull/58595" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58595/hovercard">#58595</a>)</li> <li>Broken restore from remote - Add missing FileSystem argument (<a href="https://github.com/ray-project/ray/pull/58324" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58324/hovercard">#58324</a>)</li> <li>Fixed deterministic sampling and training documentation link (<a href="https://github.com/ray-project/ray/pull/58494" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58494/hovercard">#58494</a>)</li> <li>Corrected typo in pyspiel import error message (<a href="https://github.com/ray-project/ray/pull/54618" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54618/hovercard">#54618</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Add reinforcement learning example illustrating GPU-to-GPU RDT and GRPO (<a href="https://github.com/ray-project/ray/pull/57961" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57961/hovercard">#57961</a>)</li> </ul> <h1>Ray Core</h1> <p>🎉 New Features:</p> <ul> <li>Token-based authentication across all Ray components (<a href="https://github.com/ray-project/ray/pull/58046" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58046/hovercard">#58046</a>, <a href="https://github.com/ray-project/ray/pull/58047" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58047/hovercard">#58047</a>, <a href="https://github.com/ray-project/ray/pull/58176" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58176/hovercard">#58176</a>,<a href="https://github.com/ray-project/ray/pull/58209" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58209/hovercard"> #58209</a>, <a href="https://github.com/ray-project/ray/pull/58276" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58276/hovercard">#58276</a>,<a href="https://github.com/ray-project/ray/pull/58281" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58281/hovercard"> #58281</a>, <a href="https://github.com/ray-project/ray/pull/58308" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58308/hovercard">#58308</a>,<a href="https://github.com/ray-project/ray/pull/58333" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58333/hovercard"> #58333</a>, <a href="https://github.com/ray-project/ray/pull/58368" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58368/hovercard">#58368</a>,<a href="https://github.com/ray-project/ray/pull/58395" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58395/hovercard"> #58395</a>, <a href="https://github.com/ray-project/ray/pull/58405" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58405/hovercard">#58405</a>,<a href="https://github.com/ray-project/ray/pull/58408" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58408/hovercard"> #58408</a>, <a href="https://github.com/ray-project/ray/pull/58424" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58424/hovercard">#58424</a>,<a href="https://github.com/ray-project/ray/pull/58557" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58557/hovercard"> #58557</a>, <a href="https://github.com/ray-project/ray/pull/57835" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57835/hovercard">#57835</a>, <a href="https://github.com/ray-project/ray/pull/58566" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58566/hovercard">#58566</a>, <a href="https://github.com/ray-project/ray/pull/58591" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58591/hovercard">#58591</a>)</li> <li>OpenTelemetry enabled by default for improved observability (<a href="https://github.com/ray-project/ray/pull/56432" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56432/hovercard">#56432</a>)</li> <li>Fallback strategy scheduling logic (<a href="https://github.com/ray-project/ray/pull/56369" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56369/hovercard">#56369</a>)</li> <li>TPU utility functions to support slice placement groups (<a href="https://github.com/ray-project/ray/pull/56723" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56723/hovercard">#56723</a>)</li> <li>Exponential backoff for retryable gRPCs (<a href="https://github.com/ray-project/ray/pull/56568" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56568/hovercard">#56568</a>)</li> <li>Option for in-flight RPC failure injection (<a href="https://github.com/ray-project/ray/pull/58512" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58512/hovercard">#58512</a>)</li> <li>Release test to simulate network transient errors via iptables (<a href="https://github.com/ray-project/ray/pull/58241" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58241/hovercard">#58241</a>)</li> <li>Nightly release test with cross-AZ fault injection (<a href="https://github.com/ray-project/ray/pull/57579" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57579/hovercard">#57579</a>)</li> <li>Owned object spill metrics (<a href="https://github.com/ray-project/ray/pull/57870" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57870/hovercard">#57870</a>)</li> <li>Monitoring in raylet for resource view (<a href="https://github.com/ray-project/ray/pull/58382" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58382/hovercard">#58382</a>)</li> <li>IPv6 support for sockets (<a href="https://github.com/ray-project/ray/pull/56147" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56147/hovercard">#56147</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Fault-tolerant RPCs: KillActor, CancelRemoteTask, NotifyGCSRestart, and ReleaseUnusedBundles (<a href="https://github.com/ray-project/ray/pull/57648" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57648/hovercard">#57648</a>,<a href="https://github.com/ray-project/ray/pull/57945" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57945/hovercard"> #57945</a>,<a href="https://github.com/ray-project/ray/pull/57965" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57965/hovercard"> #57965</a>)</li> <li>Use graceful actor shutdown when GCS polling detects actor ref deleted (<a href="https://github.com/ray-project/ray/pull/58605" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58605/hovercard">#58605</a>)</li> <li>Use graceful shutdown path when actor OUT_OF_SCOPE (del actor) (<a href="https://github.com/ray-project/ray/pull/57090" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57090/hovercard">#57090</a>)</li> <li>Improved actor kill logs (<a href="https://github.com/ray-project/ray/pull/58544" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58544/hovercard">#58544</a>)</li> <li>Scheduling detached actor with placement group not recommended (<a href="https://github.com/ray-project/ray/pull/57726" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57726/hovercard">#57726</a>)</li> <li>Better handling of detached actor restarts (<a href="https://github.com/ray-project/ray/pull/57931" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57931/hovercard">#57931</a>)</li> <li>Enhanced ray.get thread safety (<a href="https://github.com/ray-project/ray/pull/57911" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57911/hovercard">#57911</a>)</li> <li>Making concurrent ray.get requests for the same object thread-safe (<a href="https://github.com/ray-project/ray/pull/58606" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58606/hovercard">#58606</a>)</li> <li>Move request ID creation to worker to address plasma get perf regression (<a href="https://github.com/ray-project/ray/pull/58390" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58390/hovercard">#58390</a>)</li> <li>Make GlobalState lazy initialization thread-safe (<a href="https://github.com/ray-project/ray/pull/58182" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58182/hovercard">#58182</a>)</li> <li>Reporter agent can get PID via RPC to raylet (<a href="https://github.com/ray-project/ray/pull/57004" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57004/hovercard">#57004</a>)</li> <li>Add tee logging for subprocess exit codes in ray start --block (<a href="https://github.com/ray-project/ray/pull/57982" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57982/hovercard">#57982</a>)</li> <li>Add entrypoint log for jobs (<a href="https://github.com/ray-project/ray/pull/58300" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58300/hovercard">#58300</a>)</li> <li>Cleaner error message for exceeding list actors limit (<a href="https://github.com/ray-project/ray/pull/58255" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58255/hovercard">#58255</a>)</li> <li>Clean up NODE_DIED task error message (<a href="https://github.com/ray-project/ray/pull/58638" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58638/hovercard">#58638</a>)</li> <li>Improved histogram metrics midpoint calculation (<a href="https://github.com/ray-project/ray/pull/57948" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57948/hovercard">#57948</a>)</li> <li>Migrated from STATS to metric interface in RPC components (<a href="https://github.com/ray-project/ray/pull/57926" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57926/hovercard">#57926</a>)</li> <li>Kill STATS in core worker component (<a href="https://github.com/ray-project/ray/pull/58060" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58060/hovercard">#58060</a>)</li> <li>Kill STATS in object manager component (<a href="https://github.com/ray-project/ray/pull/57974" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57974/hovercard">#57974</a>)</li> <li>Improve scheduler_placement_time_s metric (<a href="https://github.com/ray-project/ray/pull/58217" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58217/hovercard">#58217</a>)</li> <li>Refactor OpenTelemetry environment variable handling (<a href="https://github.com/ray-project/ray/pull/57910" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57910/hovercard">#57910</a>)</li> <li>Add option to disable OpenTelemetry SDK error logs (<a href="https://github.com/ray-project/ray/pull/58257" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58257/hovercard">#58257</a>)</li> <li>Improved cgroups support (<a href="https://github.com/ray-project/ray/pull/57776" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57776/hovercard">#57776</a>,<a href="https://github.com/ray-project/ray/pull/57864" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57864/hovercard"> #57864</a>,<a href="https://github.com/ray-project/ray/pull/57731" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57731/hovercard"> #57731</a>,<a href="https://github.com/ray-project/ray/pull/58017" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58017/hovercard"> #58017</a>,<a href="https://github.com/ray-project/ray/pull/58028" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58028/hovercard"> #58028</a>,<a href="https://github.com/ray-project/ray/pull/58059" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58059/hovercard"> #58059</a>,<a href="https://github.com/ray-project/ray/pull/58064" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58064/hovercard"> #58064</a>,<a href="https://github.com/ray-project/ray/pull/58577" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58577/hovercard"> #58577</a>)</li> <li>Use GetNodeAddressAndLiveness in raylet client pool (<a href="https://github.com/ray-project/ray/pull/58576" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58576/hovercard">#58576</a>)</li> <li>Ray Direct Transport improvements with NIXL integration (<a href="https://github.com/ray-project/ray/pull/57671" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57671/hovercard">#57671</a>,<a href="https://github.com/ray-project/ray/pull/58550" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58550/hovercard"> #58550</a>,<a href="https://github.com/ray-project/ray/pull/58548" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58548/hovercard"> #58548</a>,<a href="https://github.com/ray-project/ray/pull/56783" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56783/hovercard"> #56783</a>,<a href="https://github.com/ray-project/ray/pull/58263" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58263/hovercard"> #58263</a>)</li> <li>Fix symmetric-run (<a href="https://github.com/ray-project/ray/pull/58337" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58337/hovercard">#58337</a>)</li> <li>Make worker connection timeout parameters configurable (<a href="https://github.com/ray-project/ray/pull/58372" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58372/hovercard">#58372</a>)</li> <li>Define env for controlling UVloop (<a href="https://github.com/ray-project/ray/pull/58442" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58442/hovercard">#58442</a>)</li> <li>Allow 60 seconds for dashboard to start (<a href="https://github.com/ray-project/ray/pull/58341" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58341/hovercard">#58341</a>)</li> <li>Report driver stats (<a href="https://github.com/ray-project/ray/pull/58045" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58045/hovercard">#58045</a>)</li> <li>Fix idle node termination on object pulling (<a href="https://github.com/ray-project/ray/pull/57928" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57928/hovercard">#57928</a>)</li> <li>Check if temp_dir is subdir of virtualenv to prevent runtime virtualenv problems (<a href="https://github.com/ray-project/ray/pull/58084" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58084/hovercard">#58084</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed use-after-free in RayletClient (<a href="https://github.com/ray-project/ray/pull/58747" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58747/hovercard">#58747</a>)</li> <li>Fixed deadlock when cancelling stale requests on in-order actors (<a href="https://github.com/ray-project/ray/pull/57746" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57746/hovercard">#57746</a>)</li> <li>Fixed "RayEventRecorder::StartExportingEvents() should be called only once" error (<a href="https://github.com/ray-project/ray/pull/57917" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57917/hovercard">#57917</a>)</li> <li>Fixed raylet shutdown races (<a href="https://github.com/ray-project/ray/pull/57198" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57198/hovercard">#57198</a>)</li> <li>Fixed incorrect usage of gRPC streaming API in ray syncer (<a href="https://github.com/ray-project/ray/pull/58307" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58307/hovercard">#58307</a>)</li> <li>Fixed log monitor seeking bug after log rotation (<a href="https://github.com/ray-project/ray/pull/56902" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56902/hovercard">#56902</a>)</li> <li>Fixed idempotency issues in RequestWorkerLease for scheduled leases (<a href="https://github.com/ray-project/ray/pull/58265" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58265/hovercard">#58265</a>)</li> <li>Fixed RAY_CHECK(inserted) inside reference counter (<a href="https://github.com/ray-project/ray/pull/58092" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58092/hovercard">#58092</a>)</li> <li>Fixed static type hints for ActorClass when setting options (<a href="https://github.com/ray-project/ray/pull/58439" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58439/hovercard">#58439</a>)</li> <li>Fixed exception type for accelerator ID visibility check (<a href="https://github.com/ray-project/ray/pull/58269" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58269/hovercard">#58269</a>)</li> <li>Fixed transport type handling in DAG node initialization (<a href="https://github.com/ray-project/ray/pull/57987" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57987/hovercard">#57987</a>)</li> <li>Fixed RAY_NODE_TYPE_NAME handling when autoscaler is in read-only mode (<a href="https://github.com/ray-project/ray/pull/58460" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58460/hovercard">#58460</a>)</li> <li>Ensure client_call_manager_ outlives metrics_agent_client_ in core worker (<a href="https://github.com/ray-project/ray/pull/58315" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58315/hovercard">#58315</a>)</li> <li>Fixed header validation in dashboard tests (<a href="https://github.com/ray-project/ray/pull/58648" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58648/hovercard">#58648</a>)</li> <li>Validation of Ray-on-Spark-on-YARN mode to enable it to run (<a href="https://github.com/ray-project/ray/pull/58335" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58335/hovercard">#58335</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Fix pattern_async_actor demo typo (<a href="https://github.com/ray-project/ray/pull/58486" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58486/hovercard">#58486</a>)</li> <li>Add limitations of RDT documentation (<a href="https://github.com/ray-project/ray/pull/58063" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58063/hovercard">#58063</a>)</li> <li>Add actor+job+node event to ray event export documentation (<a href="https://github.com/ray-project/ray/pull/57930" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57930/hovercard">#57930</a>)</li> <li>Remove implementation details from get_runtime_context docstring (<a href="https://github.com/ray-project/ray/pull/58212" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58212/hovercard">#58212</a>)</li> <li>Improved monitoring section with links (<a href="https://github.com/ray-project/ray/pull/58472" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58472/hovercard">#58472</a>)</li> </ul> <p>🏗 Architecture:</p> <ul> <li>Refactor ActorInfoAccessor in gcs_client to be mockable (<a href="https://github.com/ray-project/ray/pull/57241" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57241/hovercard">#57241</a>)</li> <li>Refactor reference_counter out of memory store and plasma store (<a href="https://github.com/ray-project/ray/pull/57590" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57590/hovercard">#57590</a>)</li> <li>Remove reference counter mock for real reference counter in testing (<a href="https://github.com/ray-project/ray/pull/57178" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57178/hovercard">#57178</a>)</li> <li>Split raylet cython file into multiple files (<a href="https://github.com/ray-project/ray/pull/56575" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56575/hovercard">#56575</a>)</li> <li>Move ray_syncer to top level directory (<a href="https://github.com/ray-project/ray/pull/58316" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58316/hovercard">#58316</a>)</li> <li>Move python_callbacks to common (<a href="https://github.com/ray-project/ray/pull/57909" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57909/hovercard">#57909</a>)</li> <li>Consolidate find_free_port to network_utils (<a href="https://github.com/ray-project/ray/pull/58304" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58304/hovercard">#58304</a>)</li> <li>Implement event merge logic at export time (<a href="https://github.com/ray-project/ray/pull/58070" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58070/hovercard">#58070</a>)</li> <li>Feature flag for enabling ray export event (<a href="https://github.com/ray-project/ray/pull/57999" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57999/hovercard">#57999</a>)</li> <li>Add comments explaining ray_syncer_ channels in Raylet (<a href="https://github.com/ray-project/ray/pull/58342" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58342/hovercard">#58342</a>)</li> <li>Integration tests for task event generation (<a href="https://github.com/ray-project/ray/pull/57636" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57636/hovercard">#57636</a>)</li> </ul> <h2>Dashboard</h2> <p>💫 Enhancements:</p> <ul> <li>Added percentage usage graphs for resources (<a href="https://github.com/ray-project/ray/pull/57549" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57549/hovercard">#57549</a>)</li> <li>Sub-tabs with full Grafana dashboard embeds on Metrics tab (<a href="https://github.com/ray-project/ray/pull/57561" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57561/hovercard">#57561</a>)</li> <li>Added queued blocks to operator panels (<a href="https://github.com/ray-project/ray/pull/57739" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57739/hovercard">#57739</a>)</li> <li>Improved operator metrics logging (<a href="https://github.com/ray-project/ray/pull/57702" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57702/hovercard">#57702</a>)</li> <li>Make do_reply accept status_code instead of success bool (<a href="https://github.com/ray-project/ray/pull/58384" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58384/hovercard">#58384</a>)</li> <li>Add denial of fetch headers (<a href="https://github.com/ray-project/ray/pull/58553" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58553/hovercard">#58553</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed broken Ray Data per node metrics due to unsupported operator filter (<a href="https://github.com/ray-project/ray/pull/57970" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57970/hovercard">#57970</a>)</li> <li>Filtered out ANSI escape codes from logs (<a href="https://github.com/ray-project/ray/pull/53370" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/53370/hovercard">#53370</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Expose dashboard URL when deploying on Yarn using Skein (<a href="https://github.com/ray-project/ray/pull/57793" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57793/hovercard">#57793</a>)</li> </ul> <h2>Autoscaler + KubeRay</h2> <p>🎉 New Features:</p> <ul> <li>KubeRay autoscaling support with top-level Resources and Labels fields (<a href="https://github.com/ray-project/ray/pull/57260" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57260/hovercard">#57260</a>)</li> <li>Bundle label selector support in request_resources SDK (<a href="https://github.com/ray-project/ray/pull/54843" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54843/hovercard">#54843</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Azure VM launcher release test (<a href="https://github.com/ray-project/ray/pull/57921" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57921/hovercard">#57921</a>)</li> <li>Azure CLI added to base-extra image (<a href="https://github.com/ray-project/ray/pull/58012" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58012/hovercard">#58012</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Label selector guide (<a href="https://github.com/ray-project/ray/pull/58157" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58157/hovercard">#58157</a>)</li> <li>Add minimum version requirement on kai-scheduler (<a href="https://github.com/ray-project/ray/pull/58161" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58161/hovercard">#58161</a>)</li> <li>Mention RayJob gang scheduling for Yunikorn (<a href="https://github.com/ray-project/ray/pull/58375" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58375/hovercard">#58375</a>)</li> <li>Add Volcano RayJob gang scheduling example (<a href="https://github.com/ray-project/ray/pull/58320" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58320/hovercard">#58320</a>)</li> <li>Add KAI scheduler integration documentation (<a href="https://github.com/ray-project/ray/pull/54857" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54857/hovercard">#54857</a>)</li> <li>Kuberay sidecar mode (<a href="https://github.com/ray-project/ray/pull/58273" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58273/hovercard">#58273</a>)</li> <li>Update RayJob documentation with new DeletionStrategy (<a href="https://github.com/ray-project/ray/pull/58306" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58306/hovercard">#58306</a>)</li> <li>Add guidance for RayService initialization timeout (<a href="https://github.com/ray-project/ray/pull/58238" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58238/hovercard">#58238</a>)</li> <li>Update version to 1.5.0 (<a href="https://github.com/ray-project/ray/pull/58452" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58452/hovercard">#58452</a>)</li> <li>Add output example of CLI commands (<a href="https://github.com/ray-project/ray/pull/58078" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58078/hovercard">#58078</a>)</li> <li>Fix invalid syntax in label_selector (<a href="https://github.com/ray-project/ray/pull/58352" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58352/hovercard">#58352</a>)</li> </ul> <p>Thank You to all the Contributors!<br> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marosset/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marosset">@marosset</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/curiosity-hyf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/curiosity-hyf">@curiosity-hyf</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bveeramani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bveeramani">@bveeramani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Future-Outlier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Future-Outlier">@Future-Outlier</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/saihaj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/saihaj">@saihaj</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ZacAttack/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ZacAttack">@ZacAttack</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ArthurBook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ArthurBook">@ArthurBook</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crypdick/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crypdick">@crypdick</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aydin-ab/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aydin-ab">@Aydin-ab</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/elliot-barn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elliot-barn">@elliot-barn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kunchd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kunchd">@Kunchd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/justinvyu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/justinvyu">@justinvyu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjyao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjyao">@jjyao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gangsf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gangsf">@gangsf</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sunsetxh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sunsetxh">@sunsetxh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Daraan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Daraan">@Daraan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/justinyeh1995/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/justinyeh1995">@justinyeh1995</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MatthewCWeston/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MatthewCWeston">@MatthewCWeston</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kyuds/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kyuds">@kyuds</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daiping8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daiping8">@daiping8</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sauravvenkat/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sauravvenkat">@sauravvenkat</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omatthew98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omatthew98">@omatthew98</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CowKeyMan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CowKeyMan">@CowKeyMan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/morotti/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/morotti">@morotti</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/israbbani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/israbbani">@israbbani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/goutamvenkat-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/goutamvenkat-anyscale">@goutamvenkat-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fscnick/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fscnick">@fscnick</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zakelly/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zakelly">@Zakelly</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xyuzh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xyuzh">@xyuzh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kouroshHakha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kouroshHakha">@kouroshHakha</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/owenowenisme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/owenowenisme">@owenowenisme</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Qiaolin-Yu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Qiaolin-Yu">@Qiaolin-Yu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/czgdp1807/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/czgdp1807">@czgdp1807</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shen-shanshan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shen-shanshan">@shen-shanshan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wph95/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wph95">@wph95</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iamjustinhsu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iamjustinhsu">@iamjustinhsu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MengjinYan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MengjinYan">@MengjinYan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jugalshah291/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jugalshah291">@jugalshah291</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yicheng-Lu-llll/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yicheng-Lu-llll">@Yicheng-Lu-llll</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryanaoleary/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryanaoleary">@ryanaoleary</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nadongjun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nadongjun">@nadongjun</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xinyuangui2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xinyuangui2">@xinyuangui2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ideal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ideal">@ideal</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/my-vegetable-has-exploded/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/my-vegetable-has-exploded">@my-vegetable-has-exploded</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lucaschadwicklam97/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lucaschadwicklam97">@lucaschadwicklam97</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tianyi-ge/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tianyi-ge">@tianyi-ge</a>, @ahao-anyscale, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abrarsheikh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abrarsheikh">@abrarsheikh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Blaze-DSP/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Blaze-DSP">@Blaze-DSP</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rueian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rueian">@rueian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomasdesr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomasdesr">@thomasdesr</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CaiZhanqi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CaiZhanqi">@CaiZhanqi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harshit-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harshit-anyscale">@harshit-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffreyjeffreywang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffreyjeffreywang">@jeffreyjeffreywang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TimothySeah/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TimothySeah">@TimothySeah</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/codope/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/codope">@codope</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sampan-s-nayak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sampan-s-nayak">@sampan-s-nayak</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andrewsykim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andrewsykim">@andrewsykim</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingsuo-zbz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingsuo-zbz">@xingsuo-zbz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aslonnie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aslonnie">@aslonnie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OneSizeFitsQuorum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OneSizeFitsQuorum">@OneSizeFitsQuorum</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryankert01/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryankert01">@ryankert01</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sparks0219/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sparks0219">@Sparks0219</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/soffer-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/soffer-anyscale">@soffer-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akyang-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akyang-anyscale">@akyang-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alanwguo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alanwguo">@alanwguo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chrisfellowes-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chrisfellowes-anyscale">@chrisfellowes-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/richo-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/richo-anyscale">@richo-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexeykudinkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexeykudinkin">@alexeykudinkin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JasonLi1909/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JasonLi1909">@JasonLi1909</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ruisearch42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ruisearch42">@ruisearch42</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EkinKarabulut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EkinKarabulut">@EkinKarabulut</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarcoGorelli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarcoGorelli">@MarcoGorelli</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SolitaryThinker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SolitaryThinker">@SolitaryThinker</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/srinathk10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/srinathk10">@srinathk10</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dayshah/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dayshah">@dayshah</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/richardliaw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/richardliaw">@richardliaw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/win5923/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/win5923">@win5923</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/axreldable/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/axreldable">@axreldable</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/matthewdeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/matthewdeng">@matthewdeng</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ArturNiederfahrenhorst/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ArturNiederfahrenhorst">@ArturNiederfahrenhorst</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/can-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/can-anyscale">@can-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/khluu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/khluu">@khluu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/landscapepainter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/landscapepainter">@landscapepainter</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevin85421/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevin85421">@kevin85421</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seanlaii/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seanlaii">@seanlaii</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/edoakes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/edoakes">@edoakes</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nrghosh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nrghosh">@nrghosh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eicherseiji/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eicherseiji">@eicherseiji</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Artimislyy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Artimislyy">@Artimislyy</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cem-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cem-anyscale">@cem-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/coqian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/coqian">@coqian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chiayi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chiayi">@chiayi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/liulehui/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/liulehui">@liulehui</a></p> dayshah tag:github.com,2008:Repository/71932349/ray-2.51.1 2025-11-21T18:17:24Z Ray-2.51.1 <ul> <li>Reuse previous metadata if transferring the same tensor list with <code>nixl</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3569190765" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58309" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58309/hovercard" href="https://github.com/ray-project/ray/pull/58309">#58309</a>)</li> </ul> aslonnie tag:github.com,2008:Repository/71932349/ray-2.51.0 2025-10-29T22:07:22Z Ray-2.51.0 <h1>Release Highlights</h1> <p><strong>Ray Train:</strong></p> <ul> <li>Ray Train v2 is now enabled by default! Ray Train v2 provides usability and stability improvements, as well as new features. For more details, see the <a href="https://github.com/ray-project/enhancements/blob/main/reps/2024-10-18-train-tune-api-revamp/2024-10-18-train-tune-api-revamp.md">REP</a> and <a href="https://github.com/ray-project/ray/issues/49454" data-hovercard-type="issue" data-hovercard-url="/ray-project/ray/issues/49454/hovercard">Migration Guide</a>. To disable Ray Train v2, set the environment variable <code>RAY_TRAIN_V2_ENABLED=0</code>.</li> </ul> <p><strong>Ray Serve:</strong></p> <ul> <li>Application-level autoscaling: Introduces custom autoscaling policies that operate across all deployments in an application, enabling coordinated scaling decisions based on aggregate metrics. This is a significant advancement over per-deployment autoscaling, allowing for more intelligent resource management at the application level.</li> <li>Enhanced autoscaling capabilities with replica-level metrics: Wires up <code>AutoscalingContext</code> with <code>total_running_requests</code>, <code>total_queued_requests</code>, and <code>total_num_requests</code>, plus adds support for min, max, and time-weighted average aggregation functions. These improvements give users fine-grained control to implement sophisticated custom autoscaling policies based on real-time workload metrics.</li> </ul> <h1>Ray Libraries</h1> <h2>Ray Data</h2> <p>🎉 New Features:</p> <ul> <li>Added enhanced support for Unity Catalog integration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3537442996" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57954" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57954/hovercard" href="https://github.com/ray-project/ray/pull/57954">#57954</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3545732981" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58049" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58049/hovercard" href="https://github.com/ray-project/ray/pull/58049">#58049</a>)</li> <li>New expression evaluator infrastructure for improved query optimization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520035905" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57778" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57778/hovercard" href="https://github.com/ray-project/ray/pull/57778">#57778</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527315461" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57855" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57855/hovercard" href="https://github.com/ray-project/ray/pull/57855">#57855</a>)</li> <li>Support for SaveMode in write operations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535273394" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57946" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57946/hovercard" href="https://github.com/ray-project/ray/pull/57946">#57946</a>)</li> <li>Added approximate quantile aggregator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3499147136" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57598" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57598/hovercard" href="https://github.com/ray-project/ray/pull/57598">#57598</a>)</li> <li>MCAP datasource support for robotics data (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332397011" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55716" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55716/hovercard" href="https://github.com/ray-project/ray/pull/55716">#55716</a>)</li> <li>Callback-based stat computation for preprocessors and ValueCounter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446330010" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56848" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56848/hovercard" href="https://github.com/ray-project/ray/pull/56848">#56848</a>)</li> <li>Support for multiple download URIs with improved error handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520006604" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57775" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57775/hovercard" href="https://github.com/ray-project/ray/pull/57775">#57775</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Improved projection pushdown handling with renamed columns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3543064722" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58033" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58033/hovercard" href="https://github.com/ray-project/ray/pull/58033">#58033</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3543456320" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58037" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58037/hovercard" href="https://github.com/ray-project/ray/pull/58037">#58037</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3543823115" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58040" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58040/hovercard" href="https://github.com/ray-project/ray/pull/58040">#58040</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3547163241" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58071" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58071/hovercard" href="https://github.com/ray-project/ray/pull/58071">#58071</a>)</li> <li>Enhanced hash-shuffle performance with better retry policies (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3496917794" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57572" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57572/hovercard" href="https://github.com/ray-project/ray/pull/57572">#57572</a>)</li> <li>Streamlined concurrency parameter semantics (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3468620867" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57035" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57035/hovercard" href="https://github.com/ray-project/ray/pull/57035">#57035</a>)</li> <li>Improved execution progress rendering (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3462044971" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56992" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56992/hovercard" href="https://github.com/ray-project/ray/pull/56992">#56992</a>)</li> <li>Better handling of empty columns in pandas blocks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519145201" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57740" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57740/hovercard" href="https://github.com/ray-project/ray/pull/57740">#57740</a>)</li> <li>Enhanced support for complex data types and column operations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3492604852" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57271" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57271/hovercard" href="https://github.com/ray-project/ray/pull/57271">#57271</a>)</li> <li>Reduced memory usage with improved streaming generator backpressure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3512297758" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57688" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57688/hovercard" href="https://github.com/ray-project/ray/pull/57688">#57688</a>)</li> <li>Enhanced preemption testing and utilities (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3529173788" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57883" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57883/hovercard" href="https://github.com/ray-project/ray/pull/57883">#57883</a>)</li> <li>Improved Download operator display names (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519918781" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57773" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57773/hovercard" href="https://github.com/ray-project/ray/pull/57773">#57773</a>)</li> <li>Better handling of variable-shaped tensors and tensor columns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489330299" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57240" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57240/hovercard" href="https://github.com/ray-project/ray/pull/57240">#57240</a>)</li> <li>Optimized aggregator execution with out-of-order processing by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519511003" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57753" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57753/hovercard" href="https://github.com/ray-project/ray/pull/57753">#57753</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed renamed columns to be appropriately dropped from output (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3543823115" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58040" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58040/hovercard" href="https://github.com/ray-project/ray/pull/58040">#58040</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3547163241" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58071" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58071/hovercard" href="https://github.com/ray-project/ray/pull/58071">#58071</a>)</li> <li>Fixed handling of renames in projection pushdown (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3543064722" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58033" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58033/hovercard" href="https://github.com/ray-project/ray/pull/58033">#58033</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3543456320" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58037" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58037/hovercard" href="https://github.com/ray-project/ray/pull/58037">#58037</a>)</li> <li>Fixed vLLMEngineStage field name inconsistency for images (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3538716702" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57980" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57980/hovercard" href="https://github.com/ray-project/ray/pull/57980">#57980</a>)</li> <li>Fixed driver hang during streaming generator block metadata retrieval (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405569030" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56451" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56451/hovercard" href="https://github.com/ray-project/ray/pull/56451">#56451</a>)</li> <li>Fixed retry policy for hash-shuffle tasks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3496917794" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57572" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57572/hovercard" href="https://github.com/ray-project/ray/pull/57572">#57572</a>)</li> <li>Fixed prefetch loop to avoid blocking on fetches (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500695409" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57613" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57613/hovercard" href="https://github.com/ray-project/ray/pull/57613">#57613</a>)</li> <li>Fixed empty projection handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519145201" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57740" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57740/hovercard" href="https://github.com/ray-project/ray/pull/57740">#57740</a>)</li> <li>Fixed errors with concatenation of mixed pyarrow native and extension types (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3443210742" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56811" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56811/hovercard" href="https://github.com/ray-project/ray/pull/56811">#56811</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Updated document embedding benchmark to use canonical Ray Data API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3538553180" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57977" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57977/hovercard" href="https://github.com/ray-project/ray/pull/57977">#57977</a>)</li> <li>Improved concurrency-related documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3508137882" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57658" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57658/hovercard" href="https://github.com/ray-project/ray/pull/57658">#57658</a>)</li> <li>Updated preprocessing and data handling examples</li> </ul> <h2>Ray Train</h2> <p>🎉 New features</p> <ul> <li>Turn on Train v2 by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527415933" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57857" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57857/hovercard" href="https://github.com/ray-project/ray/pull/57857">#57857</a>)</li> <li>Top-level <code>ray.train</code> aliases for public APIs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519711460" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57758" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57758/hovercard" href="https://github.com/ray-project/ray/pull/57758">#57758</a>)</li> </ul> <p>💫 Enhancements</p> <ul> <li>Raise clear errors when mixing v1/v2 APIs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3496810169" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57570" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57570/hovercard" href="https://github.com/ray-project/ray/pull/57570">#57570</a>)</li> <li>JAX backend: add <code>jax.distributed.shutdown()</code> for <code>JaxBackend</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3522895745" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57802" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57802/hovercard" href="https://github.com/ray-project/ray/pull/57802">#57802</a>)</li> <li>Update <code>TrainingFailedError</code> module (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527861828" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57865" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57865/hovercard" href="https://github.com/ray-project/ray/pull/57865">#57865</a>)</li> <li>Improve deprecation handling when <code>ray.train</code> methods are called from <code>ray.tune</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3523530621" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57810" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57810/hovercard" href="https://github.com/ray-project/ray/pull/57810">#57810</a>)</li> <li>Enable deprecation warnings for legacy XGBoost/LightGBM trainers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3493102487" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57280" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57280/hovercard" href="https://github.com/ray-project/ray/pull/57280">#57280</a>)</li> </ul> <p>🔨 Fixes</p> <ul> <li>Fix <code>ControllerError</code> triggered by <code>after_worker_group_poll_status</code> errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527908500" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57869" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57869/hovercard" href="https://github.com/ray-project/ray/pull/57869">#57869</a>)</li> <li>Fix <code>iter_torch_batches</code> use of <code>ray.train.torch.get_device</code> outside Train (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3523711620" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57816" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57816/hovercard" href="https://github.com/ray-project/ray/pull/57816">#57816</a>)</li> <li>Fix exception-queue race condition in <code>ThreadRunner</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489560633" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57249" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57249/hovercard" href="https://github.com/ray-project/ray/pull/57249">#57249</a>)</li> </ul> <p>📖 Documentation</p> <ul> <li>Add validation and details to checkpoint docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3471447810" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57065" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57065/hovercard" href="https://github.com/ray-project/ray/pull/57065">#57065</a>)</li> </ul> <p>🏗 Architecture / tests</p> <ul> <li>Enable Train v2 across test suites; migrate remaining tests and isolate/disable stragglers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3447141551" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56868" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56868/hovercard" href="https://github.com/ray-project/ray/pull/56868">#56868</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489679591" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57256" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57256/hovercard" href="https://github.com/ray-project/ray/pull/57256">#57256</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3493511466" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57534" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57534/hovercard" href="https://github.com/ray-project/ray/pull/57534">#57534</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515988186" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57722" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57722/hovercard" href="https://github.com/ray-project/ray/pull/57722">#57722</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519774020" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57764" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57764/hovercard" href="https://github.com/ray-project/ray/pull/57764">#57764</a>)</li> <li>Isolate circular-dependency tests and resolve circular imports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515348839" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57710" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57710/hovercard" href="https://github.com/ray-project/ray/pull/57710">#57710</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3452144994" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56921" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56921/hovercard" href="https://github.com/ray-project/ray/pull/56921">#56921</a>)</li> <li>Replace Checkpoint Manager Pydantic v2 APIs with v1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3479314367" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57147" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57147/hovercard" href="https://github.com/ray-project/ray/pull/57147">#57147</a>)</li> <li>Bump test timeouts (<code>test_util</code>, <code>torch_trainer</code>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3534517570" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57939" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57939/hovercard" href="https://github.com/ray-project/ray/pull/57939">#57939</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527989892" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57873" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57873/hovercard" href="https://github.com/ray-project/ray/pull/57873">#57873</a>)</li> </ul> <h2>Ray Tune</h2> <p>💫 Enhancements:</p> <ul> <li>Updated release tests to import from tune (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3537672851" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57956" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57956/hovercard" href="https://github.com/ray-project/ray/pull/57956">#57956</a>)</li> <li>Better integration with Train V2 backend</li> </ul> <h2>Ray Serve</h2> <p>🎉 New Features:</p> <ul> <li>Application-level autoscaling. Introduces support for custom autoscaling policies that operate across all deployments in an application, enabling coordinated scaling decisions based on aggregate metrics. (<a href="https://github.com/ray-project/ray/pull/57535" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57535/hovercard">#57535</a>, <a href="https://github.com/ray-project/ray/pull/57548" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57548/hovercard">#57548</a>, <a href="https://github.com/ray-project/ray/pull/57637" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57637/hovercard">#57637</a>, <a href="https://github.com/ray-project/ray/pull/57756" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57756/hovercard">#57756</a>)</li> <li>Autoscaling metrics aggregation functions. Adds support for min, max, and time-weighted average aggregation over timeseries data, providing more flexible autoscaling control. (<a href="https://github.com/ray-project/ray/pull/56871" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56871/hovercard">#56871</a>)</li> <li>Enhanced autoscaling context with replica-level metrics. Wires up AutoscalingContext constructor arguments to expose total_running_requests, total_queued_requests, and total_num_requests for use in custom autoscaling policies. (<a href="https://github.com/ray-project/ray/pull/57202" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57202/hovercard">#57202</a>)</li> <li>Multiple task consumers in a single application. Ray Serve applications can now run multiple task consumer deployments concurrently. (<a href="https://github.com/ray-project/ray/pull/56618" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56618/hovercard">#56618</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Reconfigure invoked on replica rank changes. The reconfigure method now receives both user_config and rank parameters when ranks change, enabling replicas to adapt their configuration dynamically. (<a href="https://github.com/ray-project/ray/pull/57091" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57091/hovercard">#57091</a>)</li> <li>Celery adapter configuration improvements. Added default serializer and new configuration fields to enhance Celery integration flexibility. (<a href="https://github.com/ray-project/ray/pull/56707" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56707/hovercard">#56707</a>)</li> <li>AutoscalingContext promoted to public API. The autoscaling context is now officially part of the public API with comprehensive documentation. (<a href="https://github.com/ray-project/ray/pull/57600" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57600/hovercard">#57600</a>)</li> <li>Async inference telemetry. Added telemetry tracking to monitor the number of replicas using asynchronous inference. (<a href="https://github.com/ray-project/ray/pull/57665" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57665/hovercard">#57665</a>)</li> <li>Rank logging verbosity reduced. Changed seven rank-related INFO logs to DEBUG level, reducing log noise during normal operations. (<a href="https://github.com/ray-project/ray/pull/57831" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57831/hovercard">#57831</a>)</li> <li>Controller logging optimized. Removed expensive debug logs from the controller that were costly in large clusters. (<a href="https://github.com/ray-project/ray/pull/57813" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57813/hovercard">#57813</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Max constructor retry count test fixed for Windows. Adjusted test resource requirements to account for Windows process creation overhead compared to Linux forking. (<a href="https://github.com/ray-project/ray/pull/57541" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57541/hovercard">#57541</a>)</li> <li>Streaming test stability improvements. Added synchronization mechanisms to prevent chunk coalescing and rechunking, eliminating test flakiness. (<a href="https://github.com/ray-project/ray/pull/57592" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57592/hovercard">#57592</a>, <a href="https://github.com/ray-project/ray/pull/57728" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57728/hovercard">#57728</a>)</li> <li>Autoscaling test deflaking. Fixed race conditions in application-level autoscaling tests and removed flaky min aggregation test scenario. (<a href="https://github.com/ray-project/ray/pull/57784" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57784/hovercard">#57784</a>, <a href="https://github.com/ray-project/ray/pull/57967" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57967/hovercard">#57967</a>)</li> <li>State API usage test corrected. Fixed a unit test that was broken but not running in CI. (<a href="https://github.com/ray-project/ray/pull/56948" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56948/hovercard">#56948</a>)</li> <li>Controller recovery logging condition fixed. Updated test condition to properly verify debug and JSON logs after controller recovery. (<a href="https://github.com/ray-project/ray/pull/57568" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57568/hovercard">#57568</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Custom autoscaling documentation. Added comprehensive guide for implementing custom autoscaling policies with examples and best practices. (<a href="https://github.com/ray-project/ray/pull/57600" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57600/hovercard">#57600</a>)</li> <li>Replica ranks documentation. Documented the replica rank feature, including how ranks are assigned and how to use them in reconfigure methods. (<a href="https://github.com/ray-project/ray/pull/57649" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57649/hovercard">#57649</a>)</li> <li>Application-level autoscaling guide. Added documentation explaining how to configure and use application-level autoscaling policies. (<a href="https://github.com/ray-project/ray/pull/57756" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57756/hovercard">#57756</a>)</li> <li>Autoscaling documentation improvements. Updated serve autoscaling docs with clearer explanations and examples. (<a href="https://github.com/ray-project/ray/pull/57652" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57652/hovercard">#57652</a>)</li> <li>Performance flags documentation. Documented performance-related configuration flags for Ray Serve. (<a href="https://github.com/ray-project/ray/pull/57845" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57845/hovercard">#57845</a>)</li> <li>Metrics documentation fix. Corrected ray_serve_deployment_queued_queries metric name discrepancy in documentation. (<a href="https://github.com/ray-project/ray/pull/57629" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57629/hovercard">#57629</a>)</li> <li>AutoscalingContext import added to examples. Fixed missing import statement in custom autoscaling policy example. (<a href="https://github.com/ray-project/ray/pull/57876" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57876/hovercard">#57876</a>)</li> <li>App builder guide typo corrected. Fixed command syntax error in typed application builder example. (<a href="https://github.com/ray-project/ray/pull/57634" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57634/hovercard">#57634</a>)</li> <li>Celery filesystem broker note. Added warning about using filesystem as a broker in Celery workers. (<a href="https://github.com/ray-project/ray/pull/57686" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57686/hovercard">#57686</a>)</li> <li>Async inference alpha stage warning. Added notice that async inference is in alpha stage. (<a href="https://github.com/ray-project/ray/pull/57268" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57268/hovercard">#57268</a>)</li> </ul> <p>🏗 Architecture refactoring:</p> <ul> <li>Autoscaling control moved to application state. Migrated autoscaling control loop from deployment state to application state, preparing for application-level autoscaling. (<a href="https://github.com/ray-project/ray/pull/57548" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57548/hovercard">#57548</a>)</li> <li>Async capability enum removed. Cleaned up unused async capability enum from codebase. (<a href="https://github.com/ray-project/ray/pull/57666" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57666/hovercard">#57666</a>)</li> </ul> <h2>Ray Serve/Data LLM</h2> <p>🎉 New Features:</p> <ul> <li>Updated vLLM to 0.11.0 and Nixl to 0.6.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3485342110" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57201" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57201/hovercard" href="https://github.com/ray-project/ray/pull/57201">#57201</a>)</li> <li>Video processor support for multimodal pipelines (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3440963177" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56785" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56785/hovercard" href="https://github.com/ray-project/ray/pull/56785">#56785</a>)</li> <li>Enhanced callback API for engine customization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489713063" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57257" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57257/hovercard" href="https://github.com/ray-project/ray/pull/57257">#57257</a>)</li> <li>Unified and extended builder configuration for LLM deployments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516176597" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57724" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57724/hovercard" href="https://github.com/ray-project/ray/pull/57724">#57724</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Protocol-based typing improvements and cleaner inheritance structure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519361964" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57743" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57743/hovercard" href="https://github.com/ray-project/ray/pull/57743">#57743</a>)</li> <li>Better engine metrics enabled by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500864322" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57615" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57615/hovercard" href="https://github.com/ray-project/ray/pull/57615">#57615</a>)</li> <li>Simplified NIXL dependency management in ray-llm images (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515060249" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57706" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57706/hovercard" href="https://github.com/ray-project/ray/pull/57706">#57706</a>)</li> <li>Per-stage map kwargs for LLM processor preprocessing/postprocessing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3523924409" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57826" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57826/hovercard" href="https://github.com/ray-project/ray/pull/57826">#57826</a>)</li> <li>Improved architecture documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3524096510" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57830" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57830/hovercard" href="https://github.com/ray-project/ray/pull/57830">#57830</a>)</li> <li>Better code structure alignment with architectural design (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530263783" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57889" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57889/hovercard" href="https://github.com/ray-project/ray/pull/57889">#57889</a>)</li> <li>Enhanced multimodal support with Deepseek compatibility (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3451189622" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56906" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56906/hovercard" href="https://github.com/ray-project/ray/pull/56906">#56906</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed NIXL limitations with proper exception handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3551681370" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58159" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58159/hovercard" href="https://github.com/ray-project/ray/pull/58159">#58159</a>)</li> <li>Improved runai_streamer for vLLM 0.10.2+ integration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3451189622" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56906" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56906/hovercard" href="https://github.com/ray-project/ray/pull/56906">#56906</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Added comprehensive architecture documentation for Ray Serve LLM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3524096510" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57830" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57830/hovercard" href="https://github.com/ray-project/ray/pull/57830">#57830</a>)</li> <li>Reorganized LLM documentation with improved navigation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520462461" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57787" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57787/hovercard" href="https://github.com/ray-project/ray/pull/57787">#57787</a>)</li> <li>Added benchmark page for performance reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3537892694" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57960" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57960/hovercard" href="https://github.com/ray-project/ray/pull/57960">#57960</a>)</li> <li>Converted quick-start guide to MyST Markdown (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520220101" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57782" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57782/hovercard" href="https://github.com/ray-project/ray/pull/57782">#57782</a>)</li> <li>Better organization of Ray Serve LLM documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3482974859" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57181" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57181/hovercard" href="https://github.com/ray-project/ray/pull/57181">#57181</a>?)</li> </ul> <h2>RLlib</h2> <p>🎉 New Features:</p> <ul> <li>Prometheus metrics support for selected RLlib components (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3534157724" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57932" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57932/hovercard" href="https://github.com/ray-project/ray/pull/57932">#57932</a>)</li> <li>Enhanced support for complex observations in SingleAgentEpisode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3466831054" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57017" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57017/hovercard" href="https://github.com/ray-project/ray/pull/57017">#57017</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>LINT improvements with enabled ruff imports for rllib/utils (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3433203960" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56737" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56737/hovercard" href="https://github.com/ray-project/ray/pull/56737">#56737</a>)</li> <li>Better type hints for learner_connector (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510412911" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57673" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57673/hovercard" href="https://github.com/ray-project/ray/pull/57673">#57673</a>)</li> <li>Improved throughput metrics to avoid biasing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3488017718" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57215" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57215/hovercard" href="https://github.com/ray-project/ray/pull/57215">#57215</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed segment_tree.py edge case (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3499180060" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57599" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57599/hovercard" href="https://github.com/ray-project/ray/pull/57599">#57599</a>)</li> <li>Fixed small bug in type hints (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510412911" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57673" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57673/hovercard" href="https://github.com/ray-project/ray/pull/57673">#57673</a>)</li> </ul> <h2>Ray Core</h2> <p>🎉 New Features:</p> <ul> <li>Enhanced Ray Direct Transport (RDT) with improved NIXL integration and garbage collection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3509304401" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57671" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57671/hovercard" href="https://github.com/ray-project/ray/pull/57671">#57671</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3499949631" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57603" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57603/hovercard" href="https://github.com/ray-project/ray/pull/57603">#57603</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3551681370" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58159" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58159/hovercard" href="https://github.com/ray-project/ray/pull/58159">#58159</a>)</li> <li>Cgroups support improvements with better system resource management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520021535" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57776" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57776/hovercard" href="https://github.com/ray-project/ray/pull/57776">#57776</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527813161" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57864" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57864/hovercard" href="https://github.com/ray-project/ray/pull/57864">#57864</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518714436" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57731" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57731/hovercard" href="https://github.com/ray-project/ray/pull/57731">#57731</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3542458397" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58017" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58017/hovercard" href="https://github.com/ray-project/ray/pull/58017">#58017</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3542723889" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58028" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58028/hovercard" href="https://github.com/ray-project/ray/pull/58028">#58028</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546860234" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/58064" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/58064/hovercard" href="https://github.com/ray-project/ray/pull/58064">#58064</a>)</li> <li>Fault-tolerant RPC improvements for better distributed reliability (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520427152" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57786" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57786/hovercard" href="https://github.com/ray-project/ray/pull/57786">#57786</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527694067" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57861" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57861/hovercard" href="https://github.com/ray-project/ray/pull/57861">#57861</a>)</li> <li>Exponential backoff for retryable gRPCs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3420033874" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56568" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56568/hovercard" href="https://github.com/ray-project/ray/pull/56568">#56568</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Migrated from STATS to metric interface in RPC components (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3533743733" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57926" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57926/hovercard" href="https://github.com/ray-project/ray/pull/57926">#57926</a>)</li> <li>Improved histogram metrics midpoint calculation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535480524" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57948" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57948/hovercard" href="https://github.com/ray-project/ray/pull/57948">#57948</a>)</li> <li>Made FreeObjects non-fatal for better error handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3494202606" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57550" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57550/hovercard" href="https://github.com/ray-project/ray/pull/57550">#57550</a>)</li> <li>Enhanced ReleaseUnusedBundles fault tolerance (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520427152" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57786" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57786/hovercard" href="https://github.com/ray-project/ray/pull/57786">#57786</a>)</li> <li>Made DrainRaylet and ShutdownRaylet fault tolerant (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527694067" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57861" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57861/hovercard" href="https://github.com/ray-project/ray/pull/57861">#57861</a>)</li> <li>Better error handling for metric and event exporter agent (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3533737109" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57925" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57925/hovercard" href="https://github.com/ray-project/ray/pull/57925">#57925</a>)</li> <li>Improved raylet shutdown process and file organization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3523722251" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57817" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57817/hovercard" href="https://github.com/ray-project/ray/pull/57817">#57817</a>)</li> <li>Reporter agent can now get PID via RPC to raylet (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3465549944" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57004" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57004/hovercard" href="https://github.com/ray-project/ray/pull/57004">#57004</a>)</li> <li>Enhanced ray.get thread safety (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3532862948" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57911" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57911/hovercard" href="https://github.com/ray-project/ray/pull/57911">#57911</a>)</li> <li>Configurable proto naming during event JSON conversion (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515055514" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57705" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57705/hovercard" href="https://github.com/ray-project/ray/pull/57705">#57705</a>)</li> <li>Better handling of detached actor restarts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3534080624" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57931" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57931/hovercard" href="https://github.com/ray-project/ray/pull/57931">#57931</a>)</li> <li>Improved lease rescheduling in local lease manager during node draining (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3524486389" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57834" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57834/hovercard" href="https://github.com/ray-project/ray/pull/57834">#57834</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed "RayEventRecorder::StartExportingEvents() should be called only once" error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3533269912" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57917" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57917/hovercard" href="https://github.com/ray-project/ray/pull/57917">#57917</a>)</li> <li>Fixed deadlock when cancelling stale requests on in-order actors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519397296" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57746" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57746/hovercard" href="https://github.com/ray-project/ray/pull/57746">#57746</a>)</li> <li>Fixed raylet shutdown races (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3484458493" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57198" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57198/hovercard" href="https://github.com/ray-project/ray/pull/57198">#57198</a>)</li> <li>Fixed log monitor seeking bug after log rotation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3451109216" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56902" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56902/hovercard" href="https://github.com/ray-project/ray/pull/56902">#56902</a>)</li> <li>Deflaked multiple test suites for better CI reliability</li> <li>Fixed various memory and resource management issues</li> <li>Better handling of actor and task failures</li> </ul> <p>📖 Documentation:</p> <ul> <li>Added JaxTrainer API overview to Ray docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483059009" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57182" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57182/hovercard" href="https://github.com/ray-project/ray/pull/57182">#57182</a>)</li> <li>Fixed various typos and documentation issues</li> <li>Updated autoscaling and system configuration guides</li> <li>Enhanced SLURM documentation with symmetric-run support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437638473" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56775" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56775/hovercard" href="https://github.com/ray-project/ray/pull/56775">#56775</a>)</li> </ul> <p>🏗 Architecture refactoring:</p> <ul> <li>Dashboard API server subprocesses moved into system cgroup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3527813161" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57864" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57864/hovercard" href="https://github.com/ray-project/ray/pull/57864">#57864</a>)</li> <li>Driver moved into workers cgroup for better isolation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520021535" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57776" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57776/hovercard" href="https://github.com/ray-project/ray/pull/57776">#57776</a>)</li> <li>Improved worker-raylet interface separation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3523091332" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57804" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57804/hovercard" href="https://github.com/ray-project/ray/pull/57804">#57804</a>)</li> <li>Better plasma store provider architecture</li> </ul> <h2>Dashboard</h2> <p>💫 Enhancements:</p> <ul> <li>Added percentage usage graphs for resources (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3494184959" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57549" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57549/hovercard" href="https://github.com/ray-project/ray/pull/57549">#57549</a>)</li> <li>Introduced sub-tabs with full Grafana dashboard embeds on Metrics tab (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3496464232" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57561" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57561/hovercard" href="https://github.com/ray-project/ray/pull/57561">#57561</a>)</li> <li>Added queued blocks to operator panels (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519137231" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57739" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57739/hovercard" href="https://github.com/ray-project/ray/pull/57739">#57739</a>)</li> <li>Improved operator metrics logging for better clarity (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3514612736" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57702" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57702/hovercard" href="https://github.com/ray-project/ray/pull/57702">#57702</a>)</li> <li>Better filtering and display in job lists</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed filtering issue in job list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455533109" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56946" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56946/hovercard" href="https://github.com/ray-project/ray/pull/56946">#56946</a>)</li> <li>Fixed incomplete card content on overview page (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455553709" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56947" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56947/hovercard" href="https://github.com/ray-project/ray/pull/56947">#56947</a>)</li> <li>Filtered out ANSI escape codes from logs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3097754898" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/53370" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/53370/hovercard" href="https://github.com/ray-project/ray/pull/53370">#53370</a>)</li> </ul> <h2>Autoscaler</h2> <p>🎉 New Features:</p> <ul> <li>KubeRay autoscaling support with top-level Resources and Labels fields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489945916" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57260" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57260/hovercard" href="https://github.com/ray-project/ray/pull/57260">#57260</a>)</li> <li>Bundle label selector support in request_resources SDK (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3254255784" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54843" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54843/hovercard" href="https://github.com/ray-project/ray/pull/54843">#54843</a>)</li> <li>Application Gateway for Containers as ingress for Ray clusters on Azure</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Azure improvements: Cleaning up extra resources (MSI, VNET, NSG) during cluster teardown (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500481792" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57610" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57610/hovercard" href="https://github.com/ray-project/ray/pull/57610">#57610</a>)</li> <li>Updated defaults for Azure cluster templates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515722974" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57716" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57716/hovercard" href="https://github.com/ray-project/ray/pull/57716">#57716</a>)</li> <li>Better availability zone support for Azure node pools (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3315077924" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55532" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55532/hovercard" href="https://github.com/ray-project/ray/pull/55532">#55532</a>)</li> <li>Hello world release tests for Azure and GCE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3498623880" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57597" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57597/hovercard" href="https://github.com/ray-project/ray/pull/57597">#57597</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3512700836" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57695" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57695/hovercard" href="https://github.com/ray-project/ray/pull/57695">#57695</a>)</li> <li>Improved cluster resource state handling to fix over-provisioning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3477389031" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57130" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57130/hovercard" href="https://github.com/ray-project/ray/pull/57130">#57130</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed autoscaler state synchronization issues (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3465995796" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57010" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57010/hovercard" href="https://github.com/ray-project/ray/pull/57010">#57010</a>)</li> <li>Better handling of node state information (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3477389031" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57130" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57130/hovercard" href="https://github.com/ray-project/ray/pull/57130">#57130</a>)</li> <li>Improved timeout handling for patch requests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424193257" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56605" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56605/hovercard" href="https://github.com/ray-project/ray/pull/56605">#56605</a>)</li> </ul> <p>Thank you to everyone who contributed to this release!<br> Special thanks to all the contributors who helped make Ray 2.51.0 possible through bug fixes, features, documentation improvements, and testing efforts.</p> khluu tag:github.com,2008:Repository/71932349/ray-2.50.1 2025-10-18T19:21:43Z Ray-2.50.1 <p>Ray Core: Fix deadlock when cancelling stale requests on in-order actors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519397296" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57746" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57746/hovercard" href="https://github.com/ray-project/ray/pull/57746">#57746</a>)</p> dayshah tag:github.com,2008:Repository/71932349/ray-2.50.0 2025-10-10T23:20:05Z Ray-2.50.0 <h1>Release Highlights</h1> <p><strong>Ray Data:</strong><br> This release offers many updates to Ray Data, including:</p> <ul> <li>The default shuffle strategy is now changed from sort-based to hash-based. This will result in much lower peak memory usage and improved shuffle performance for aggregations.</li> <li>We’ve added a new expression API enables predicate-based filtering, UDF transformations with <code>with_column</code>, and column aliasing for more powerful data transformations</li> <li>Ray Data LLM has a number of new enhancements for multimodal data pipelines, including multi-node tensor and pipeline parallelism support per replica and ability to share vLLM engines across processors.</li> </ul> <p><strong>Ray Core:</strong></p> <p>Alpha release of <strong>Ray Direct Transport</strong> (formerly GPU objects) - simply enable it by adding the <code>tensor_transport</code> parameter to the existing native Ray Core API. This keeps GPU data in GPU memory until a transfer is needed, avoiding expensive serialization and copies to and from the Ray object store. It uses efficient data transports such as collective communication libraries (GLOO or NCCL) or point-to-point RDMA (via NVIDIA’s NIXL) to transfer data directly between devices, including both CPUs and GPUs.</p> <p><strong>Ray Train:</strong></p> <p>Local mode support for multi-process training with <code>torchrun</code>, enhanced checkpoint management with new upload modes and validation functions</p> <p><strong>Ray Serve:</strong></p> <ul> <li>Async Inference alpha release - New Ray Serve APIs for supporting long-running asynchronous inference tasks, such as for video or large document processing. Includes capabilities for using different message brokers, adapters like <code>celery</code> and DLQ.</li> <li>Support for replica ranks - Replica level ranks are added for supporting large-model inference use-cases such as wide Data Parallel and Expert Parallel setups.</li> <li>FastAPI factory pattern support - Enables using FastAPI plugins that are not serializable via cloudpickle.</li> <li>Throughput optimizations - Enable these using the <code>RAY_SERVE_THROUGHPUT_OPTIMIZED</code> environment variable.</li> </ul> <p><strong>RLLib:</strong><br> Add <code>StepFailedRecreateEnv</code> exception for users with unsatisfiable environments</p> <p><strong>Ray Serve/Data LLM:</strong></p> <p>Improvements to multi node serving, loading models from remote storages, and sharing resources for efficiency (fractional gpus, sharing gpus on a data pipeline with shared stages)</p> <h1>Ray Libraries</h1> <h2>Ray Data</h2> <p>🎉 New Features:</p> <ul> <li><strong>Expression and Filtering API:</strong> New expression API enables predicate-based filtering, UDF transformations with with_column, and column aliasing for more powerful data transformations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3431893259" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56716" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56716/hovercard" href="https://github.com/ray-project/ray/pull/56716">#56716</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391893458" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56313" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56313/hovercard" href="https://github.com/ray-project/ray/pull/56313">#56313</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419583750" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56550" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56550/hovercard" href="https://github.com/ray-project/ray/pull/56550">#56550</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353456077" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55915" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55915/hovercard" href="https://github.com/ray-project/ray/pull/55915">#55915</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3339146602" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55788" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55788/hovercard" href="https://github.com/ray-project/ray/pull/55788">#55788</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3378675092" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56193" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56193/hovercard" href="https://github.com/ray-project/ray/pull/56193">#56193</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3423896445" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56596" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56596/hovercard" href="https://github.com/ray-project/ray/pull/56596">#56596</a>)</li> <li>Added support for projection pushdown into Parquet reads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3412436785" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56500" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56500/hovercard" href="https://github.com/ray-project/ray/pull/56500">#56500</a>)</li> <li>New download expression enables efficient loading of data from columns containing URIs with improved performance and error handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343628245" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55824" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55824/hovercard" href="https://github.com/ray-project/ray/pull/55824">#55824</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3407650129" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56462" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56462/hovercard" href="https://github.com/ray-project/ray/pull/56462">#56462</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3388862080" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56294" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56294/hovercard" href="https://github.com/ray-project/ray/pull/56294">#56294</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446749137" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56852" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56852/hovercard" href="https://github.com/ray-project/ray/pull/56852">#56852</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3479302482" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57146" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57146/hovercard" href="https://github.com/ray-project/ray/pull/57146">#57146</a>)</li> <li>New <code>explain()</code> API provides insights into dataset execution plans (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3310478475" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55482" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55482/hovercard" href="https://github.com/ray-project/ray/pull/55482">#55482</a>)</li> <li>Added <code>streaming_train_test_split</code> to avoid materialization for train/test splits (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442864236" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56803" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56803/hovercard" href="https://github.com/ray-project/ray/pull/56803">#56803</a>)</li> <li><strong>Ray Data LLM:</strong> <ul> <li>Enabled multi-node tensor and pipeline parallelism for LLM processing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438803486" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56779" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56779/hovercard" href="https://github.com/ray-project/ray/pull/56779">#56779</a>)</li> <li>Added <code>chat_template_kwargs</code> parameter for customizing chat templates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3411913179" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56490" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56490/hovercard" href="https://github.com/ray-project/ray/pull/56490">#56490</a>)</li> <li>Added support for OpenAI's nested image URL format in multimodal pipelines (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3422704021" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56584" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56584/hovercard" href="https://github.com/ray-project/ray/pull/56584">#56584</a>)</li> <li>vLLM engines can now be shared across sequential processors for better resource utilization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3286770697" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55179" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55179/hovercard" href="https://github.com/ray-project/ray/pull/55179">#55179</a>)</li> </ul> </li> <li>Enhanced Dataset.stats() output with input/output row counts per operator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3362363589" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56040" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56040/hovercard" href="https://github.com/ray-project/ray/pull/56040">#56040</a>)</li> <li>Added new metrics for task duration, inputs per task, and output blocks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3458273509" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56958" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56958/hovercard" href="https://github.com/ray-project/ray/pull/56958">#56958</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3399297572" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56379" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56379/hovercard" href="https://github.com/ray-project/ray/pull/56379">#56379</a>)</li> <li>Time to first batch metric for better iteration performance monitoring (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3336013410" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55758" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55758/hovercard" href="https://github.com/ray-project/ray/pull/55758">#55758</a>)</li> <li>Added type-specific aggregators for numerical, categorical, and vector columns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424416087" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56610" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56610/hovercard" href="https://github.com/ray-project/ray/pull/56610">#56610</a>)</li> <li>Added fine-grained concurrency controls with <code>max_task_concurrency</code> and resource allocation options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3396880759" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56370" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56370/hovercard" href="https://github.com/ray-project/ray/pull/56370">#56370</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3399316977" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56381" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56381/hovercard" href="https://github.com/ray-project/ray/pull/56381">#56381</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li><strong>Join and shuffle improvements:</strong> <ul> <li>Default shuffle strategy changed from sort-based to hash-based for better performance (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3312075279" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55510" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55510/hovercard" href="https://github.com/ray-project/ray/pull/55510">#55510</a>)</li> <li>Improved groupby performance with sort-shuffle pull-based approach (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3466463665" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57014" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57014/hovercard" href="https://github.com/ray-project/ray/pull/57014">#57014</a>)</li> <li>Improved join operations with new abstractions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3466973989" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57022" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57022/hovercard" href="https://github.com/ray-project/ray/pull/57022">#57022</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455442544" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56945" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56945/hovercard" href="https://github.com/ray-project/ray/pull/56945">#56945</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3336020636" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55759" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55759/hovercard" href="https://github.com/ray-project/ray/pull/55759">#55759</a>)</li> </ul> </li> <li><strong>Tensor type handling improvements:</strong> <ul> <li>Improved compatibility between PyArrow native types, extension types, and pandas Arrow dtypes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3496723401" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57566" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57566/hovercard" href="https://github.com/ray-project/ray/pull/57566">#57566</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3482714780" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57176" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57176/hovercard" href="https://github.com/ray-project/ray/pull/57176">#57176</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3471312127" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57057" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57057/hovercard" href="https://github.com/ray-project/ray/pull/57057">#57057</a>)</li> <li>Joins now supported with list/tensor non-key columns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="490251214" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/5648" data-hovercard-type="issue" data-hovercard-url="/ray-project/ray/issues/5648/hovercard" href="https://github.com/ray-project/ray/issues/5648">#5648</a>)</li> <li>Enhanced support for variable-shaped tensor arrays with different dimensions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489330299" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57240" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57240/hovercard" href="https://github.com/ray-project/ray/pull/57240">#57240</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3451820801" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56918" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56918/hovercard" href="https://github.com/ray-project/ray/pull/56918">#56918</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3407533698" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56457" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56457/hovercard" href="https://github.com/ray-project/ray/pull/56457">#56457</a>)</li> <li>Added serialization/deserialization for PyArrow Extension Arrays (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2970667122" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/51972" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/51972/hovercard" href="https://github.com/ray-project/ray/pull/51972">#51972</a>)</li> </ul> </li> <li>Removing Parquet metadata fetching in ParquetDatasource (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3368609759" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56105" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56105/hovercard" href="https://github.com/ray-project/ray/pull/56105">#56105</a>)</li> <li>Resource requirements (num_cpus/gpus, memory) are now top-level parameters in most APIs for easier configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3402654567" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56419" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56419/hovercard" href="https://github.com/ray-project/ray/pull/56419">#56419</a>)</li> <li>zip() operator now supports combining multiple datasets, not just pairs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3416836498" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56524" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56524/hovercard" href="https://github.com/ray-project/ray/pull/56524">#56524</a>)</li> <li>Concurrency parameter now accepts tuples for more flexible configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348595908" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55867" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55867/hovercard" href="https://github.com/ray-project/ray/pull/55867">#55867</a>)</li> <li>Write operations now use iterators instead of accumulating blocks in memory (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475168105" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57108" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57108/hovercard" href="https://github.com/ray-project/ray/pull/57108">#57108</a>)</li> <li>Reduced memory usage for OneHotEncoder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419939794" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56565" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56565/hovercard" href="https://github.com/ray-project/ray/pull/56565">#56565</a>)</li> <li>Reduced memory usage for schema unification (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3351126574" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55880" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55880/hovercard" href="https://github.com/ray-project/ray/pull/55880">#55880</a>)</li> <li>Eliminated unnecessary block copying and double execution of arrow conversions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3420052376" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56569" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56569/hovercard" href="https://github.com/ray-project/ray/pull/56569">#56569</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442269797" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56793" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56793/hovercard" href="https://github.com/ray-project/ray/pull/56793">#56793</a>)</li> <li>Improved Parquet encoding ratio estimation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3386413087" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56268" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56268/hovercard" href="https://github.com/ray-project/ray/pull/56268">#56268</a>)</li> <li>Enabled per-block limiting for Limit operator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291556387" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55239" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55239/hovercard" href="https://github.com/ray-project/ray/pull/55239">#55239</a>)</li> <li>Optimized schema handling with deduplication and removed unnecessary unification (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3346964117" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55854" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55854/hovercard" href="https://github.com/ray-project/ray/pull/55854">#55854</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353987817" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55926" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55926/hovercard" href="https://github.com/ray-project/ray/pull/55926">#55926</a>)</li> <li>Improved issue detection with event emission instead of just logs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332401613" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55717" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55717/hovercard" href="https://github.com/ray-project/ray/pull/55717">#55717</a>)</li> <li>Better metric organization and external queue metric handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3311892987" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55495" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55495/hovercard" href="https://github.com/ray-project/ray/pull/55495">#55495</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424154876" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56604" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56604/hovercard" href="https://github.com/ray-project/ray/pull/56604">#56604</a>)</li> <li>New backpressure policy based on downstream processing capacity (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3307534879" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55463" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55463/hovercard" href="https://github.com/ray-project/ray/pull/55463">#55463</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fixed streaming executor to properly drain output queues (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455299316" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56941" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56941/hovercard" href="https://github.com/ray-project/ray/pull/56941">#56941</a>)</li> <li>Improved resource management and reservation for operators (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3392544134" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56319" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56319/hovercard" href="https://github.com/ray-project/ray/pull/56319">#56319</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3476135672" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57123" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57123/hovercard" href="https://github.com/ray-project/ray/pull/57123">#57123</a>)</li> <li>Fixed retry logic for hash shuffle operations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3497041922" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57575" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57575/hovercard" href="https://github.com/ray-project/ray/pull/57575">#57575</a>)</li> <li>Fix split_blocks produce empty blocks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3472510143" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57085" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57085/hovercard" href="https://github.com/ray-project/ray/pull/57085">#57085</a>)</li> <li>Initialize datacontext after setting src_fn_name in actor worker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475690821" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57117" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57117/hovercard" href="https://github.com/ray-project/ray/pull/57117">#57117</a>)</li> <li>Fix mongo datasource collStats invocation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3467268982" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57027" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57027/hovercard" href="https://github.com/ray-project/ray/pull/57027">#57027</a>)</li> <li>Fixing empty projection handling in ParquetDataSource (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3389068951" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56299" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56299/hovercard" href="https://github.com/ray-project/ray/pull/56299">#56299</a>)</li> <li>Fix UnboundLocalError when read_parquet with columns and no partitioning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343122912" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55820" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55820/hovercard" href="https://github.com/ray-project/ray/pull/55820">#55820</a>)</li> <li>Fix high memory usage with FileBasedDatasource &amp; ParquetDatasource when using a large number of files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357453696" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55978" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55978/hovercard" href="https://github.com/ray-project/ray/pull/55978">#55978</a>)</li> <li>[llm] Fixed LLM processor deployment with Ray Serve (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3471378264" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57061" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57061/hovercard" href="https://github.com/ray-project/ray/pull/57061">#57061</a>)</li> <li>[llm] Fixed multimodal image extraction when system prompts are absent (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404248144" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56435" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56435/hovercard" href="https://github.com/ray-project/ray/pull/56435">#56435</a>)</li> <li>Ignore metadata for pandas block (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3400412681" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56402" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56402/hovercard" href="https://github.com/ray-project/ray/pull/56402">#56402</a>)</li> <li>Remove metadata for hashing + truncate warning logs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3368018646" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56093" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56093/hovercard" href="https://github.com/ray-project/ray/pull/56093">#56093</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Error in ray.data.groupby example in docs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3469207390" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57036" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57036/hovercard" href="https://github.com/ray-project/ray/pull/57036">#57036</a>)</li> <li>Update on ray.data.Dataset.map() type hints. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3006449863" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/52455" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/52455/hovercard" href="https://github.com/ray-project/ray/pull/52455">#52455</a>)</li> <li>Small typo fix. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419794416" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56560" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56560/hovercard" href="https://github.com/ray-project/ray/pull/56560">#56560</a>)</li> <li>Fix a typo. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3423174834" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56587" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56587/hovercard" href="https://github.com/ray-project/ray/pull/56587">#56587</a>)</li> <li>Fix documentation for new execution options resource limits assignment. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3363892213" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56051" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56051/hovercard" href="https://github.com/ray-project/ray/pull/56051">#56051</a>)</li> <li>Fix broken code snippets in user guides. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3312712418" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55519" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55519/hovercard" href="https://github.com/ray-project/ray/pull/55519">#55519</a>)</li> <li>Add Autoscaling Config for Context docs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332267517" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55712" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55712/hovercard" href="https://github.com/ray-project/ray/pull/55712">#55712</a>)</li> <li>Make object store tuning tips consistent with other pages. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428840037" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56705" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56705/hovercard" href="https://github.com/ray-project/ray/pull/56705">#56705</a>)</li> <li>New example of how to perform batch inference with embedding models (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3361340931" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56027" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56027/hovercard" href="https://github.com/ray-project/ray/pull/56027">#56027</a>)</li> </ul> <h2>Ray Train</h2> <p>🎉 New Features:</p> <ul> <li><strong>Local mode support for Ray Train V2</strong> <ul> <li>Add local mode support to Ray Train v2 (num_workers=0). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3311341817" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55487" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55487/hovercard" href="https://github.com/ray-project/ray/pull/55487">#55487</a>)</li> <li>Add PyTorch local mode support for multi-process training with torchrun. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381921424" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56218" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56218/hovercard" href="https://github.com/ray-project/ray/pull/56218">#56218</a>)</li> </ul> </li> <li><strong>Async checkpoint and validation for Ray Train</strong> <ul> <li>Add checkpoint_upload_mode to ray.train.report. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3324043369" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55637" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55637/hovercard" href="https://github.com/ray-project/ray/pull/55637">#55637</a>)</li> <li>Add checkpoint_upload_function to ray.train.report. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381372072" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56208" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56208/hovercard" href="https://github.com/ray-project/ray/pull/56208">#56208</a>)</li> <li>Add validate_function and validate_config to ray.train.report. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3396138926" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56360" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56360/hovercard" href="https://github.com/ray-project/ray/pull/56360">#56360</a>)</li> <li>Add ray.train.get_all_reported_checkpoints method. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3224721579" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54555" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54555/hovercard" href="https://github.com/ray-project/ray/pull/54555">#54555</a>)</li> </ul> </li> </ul> <p>💫 Enhancements:</p> <ul> <li><strong>Ray Train V2 Migration</strong> <ul> <li>Implement BaseWorkerGroup for V1/V2 compatibility. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3479795349" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57151" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57151/hovercard" href="https://github.com/ray-project/ray/pull/57151">#57151</a>)</li> </ul> </li> <li>Train Controller is always actor + fix tune integration to enable this. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316332791" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55556" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55556/hovercard" href="https://github.com/ray-project/ray/pull/55556">#55556</a>)</li> <li>Refactor AcceleratorSetupCallback to use before_init_train_context. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414137201" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56509" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56509/hovercard" href="https://github.com/ray-project/ray/pull/56509">#56509</a>)</li> <li>Move collective implementations to train_fn_utils. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328541621" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55689" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55689/hovercard" href="https://github.com/ray-project/ray/pull/55689">#55689</a>)</li> <li><strong>Ray Train Framework support enhancements</strong> <ul> <li>Add hf trainer support for dictionary of datasets. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3408816495" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56484" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56484/hovercard" href="https://github.com/ray-project/ray/pull/56484">#56484</a>)</li> <li>Add usage tag key for JaxTrainer. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3352577543" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55887" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55887/hovercard" href="https://github.com/ray-project/ray/pull/55887">#55887</a>)</li> </ul> </li> <li>Add Torch process group shutdown timeout. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3377866554" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56182" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56182/hovercard" href="https://github.com/ray-project/ray/pull/56182">#56182</a>)</li> <li>Ray Train disables blocking get inside async warning. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436105562" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56757" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56757/hovercard" href="https://github.com/ray-project/ray/pull/56757">#56757</a>)</li> <li>ThreadRunner captures exceptions from nested threads. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3335971591" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55756" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55756/hovercard" href="https://github.com/ray-project/ray/pull/55756">#55756</a>)</li> <li>Abort reconciliation thread catches ray.util.state.get_actor exception. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424010129" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56600" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56600/hovercard" href="https://github.com/ray-project/ray/pull/56600">#56600</a>)</li> <li><strong>Ray Data Integration</strong> <ul> <li>Minor rework of get_dataset_shard. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343808445" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55825" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55825/hovercard" href="https://github.com/ray-project/ray/pull/55825">#55825</a>)</li> <li>Create a deepcopy of the data context on the split coordinator process. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381535784" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56211" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56211/hovercard" href="https://github.com/ray-project/ray/pull/56211">#56211</a>)</li> <li>Enable debug logging; fix default actor_locality_enabled. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3427394704" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56632" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56632/hovercard" href="https://github.com/ray-project/ray/pull/56632">#56632</a>)</li> </ul> </li> <li>Refactor call_with_retry into shared library and use it to retry checkpoint upload. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424380237" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56608" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56608/hovercard" href="https://github.com/ray-project/ray/pull/56608">#56608</a>)</li> <li>Remove Placement Group on Train Run Abort. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3360683966" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56011" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56011/hovercard" href="https://github.com/ray-project/ray/pull/56011">#56011</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fix LightGBM v2 callbacks for Tune only usage. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3470439970" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57042" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57042/hovercard" href="https://github.com/ray-project/ray/pull/57042">#57042</a>)</li> <li>Ignore tensorflow test for py312. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384570360" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56244" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56244/hovercard" href="https://github.com/ray-project/ray/pull/56244">#56244</a>)</li> <li>Revising test_jax_trainer flaky test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446789956" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56854" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56854/hovercard" href="https://github.com/ray-project/ray/pull/56854">#56854</a>)</li> <li>Fix test_jax_trainer imports. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3340019352" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55799" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55799/hovercard" href="https://github.com/ray-project/ray/pull/55799">#55799</a>)</li> <li>Fix test_jax_trainer::test_minimal_multihost Flaky Test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419548965" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56548" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56548/hovercard" href="https://github.com/ray-project/ray/pull/56548">#56548</a>)</li> <li>Disable drop_last flag to fix division by zero in torch dataloader baselines. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3400189221" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56395" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56395/hovercard" href="https://github.com/ray-project/ray/pull/56395">#56395</a>)</li> <li>Preload a subset of modules for torch dataloader forkserver multiprocessing. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3395386133" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56343" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56343/hovercard" href="https://github.com/ray-project/ray/pull/56343">#56343</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Add checkpoint_upload_mode to checkpoint docs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3447039186" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56860" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56860/hovercard" href="https://github.com/ray-project/ray/pull/56860">#56860</a>)</li> <li>Add get_all_reported_checkpoints and ReportedCheckpoint to API docs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3377581741" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56174" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56174/hovercard" href="https://github.com/ray-project/ray/pull/56174">#56174</a>)</li> <li>Fix typo for Instantiating in ray train doc. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343954531" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55826" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55826/hovercard" href="https://github.com/ray-project/ray/pull/55826">#55826</a>)</li> </ul> <p>🏗 Architecture refactoring:</p> <ul> <li>Release tests for ray train local mode. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3447063569" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56862" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56862/hovercard" href="https://github.com/ray-project/ray/pull/56862">#56862</a>)</li> <li>Migrate tune_rllib_connect_test &amp; tune_cloud_long_running_cloud_storage to ray train v2. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446098727" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56844" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56844/hovercard" href="https://github.com/ray-project/ray/pull/56844">#56844</a>)</li> <li>Add v2 multinode persistence release test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446849063" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56856" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56856/hovercard" href="https://github.com/ray-project/ray/pull/56856">#56856</a>)</li> <li>Attach a quick checkpoint when reporting metrics. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3432041287" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56718" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56718/hovercard" href="https://github.com/ray-project/ray/pull/56718">#56718</a>)</li> <li>Upgrade tune_torch_benchmark to v2. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442984475" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56804" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56804/hovercard" href="https://github.com/ray-project/ray/pull/56804">#56804</a>)</li> <li>Move tune_with_frequent_pausing to Ray Train v2 and tune_tests folder. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442690843" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56799" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56799/hovercard" href="https://github.com/ray-project/ray/pull/56799">#56799</a>)</li> <li>Migrate xgboost/lgbm benchmarks to train V2. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442181991" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56792" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56792/hovercard" href="https://github.com/ray-project/ray/pull/56792">#56792</a>)</li> </ul> <h2>Ray Tune</h2> <p>🎉 New Features:</p> <ul> <li>Trigger Checkpointing via Trial / Tuner Callback. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3314500289" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55527" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55527/hovercard" href="https://github.com/ray-project/ray/pull/55527">#55527</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Improve _PBTTrialState for dev/debugging usage. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3450056257" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56890" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56890/hovercard" href="https://github.com/ray-project/ray/pull/56890">#56890</a>)</li> <li>Enable Train V2 in Tune unit tests and examples. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3443317362" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56816" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56816/hovercard" href="https://github.com/ray-project/ray/pull/56816">#56816</a>)</li> <li>Enable Train v2 in doc examples. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3443400231" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56820" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56820/hovercard" href="https://github.com/ray-project/ray/pull/56820">#56820</a>)</li> <li>Reintroduce keras tune callback. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475829483" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57121" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57121/hovercard" href="https://github.com/ray-project/ray/pull/57121">#57121</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Increase tune checkpoint test latency threshold. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3385085494" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56251" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56251/hovercard" href="https://github.com/ray-project/ray/pull/56251">#56251</a>)</li> <li>Remove a bunch of low-signal/redundant train/air/tune tests. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3408515603" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56477" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56477/hovercard" href="https://github.com/ray-project/ray/pull/56477">#56477</a>)</li> <li>Remove tune_air_oom test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3474057105" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57089" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57089/hovercard" href="https://github.com/ray-project/ray/pull/57089">#57089</a>)</li> </ul> <h2>Ray Serve</h2> <p>🎉 New Features:</p> <ul> <li>Add tests and DLQ business logic for async inference. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3321850196" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55608" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55608/hovercard" href="https://github.com/ray-project/ray/pull/55608">#55608</a>)</li> <li>Foundation work for aggregating metrics on controller. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3317281906" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55568" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55568/hovercard" href="https://github.com/ray-project/ray/pull/55568">#55568</a>)</li> <li>Include custom metrics method and report to controller. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3360282628" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56005" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56005/hovercard" href="https://github.com/ray-project/ray/pull/56005">#56005</a>)</li> <li>Add post scaling api. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3371426545" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56135" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56135/hovercard" href="https://github.com/ray-project/ray/pull/56135">#56135</a>)</li> <li>Introduce deployment rank manager. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332884207" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55729" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55729/hovercard" href="https://github.com/ray-project/ray/pull/55729">#55729</a>)</li> <li>Integrated deployment ranks with deployment state. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3344198823" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55829" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55829/hovercard" href="https://github.com/ray-project/ray/pull/55829">#55829</a>)</li> <li>Add rank and world size in replica context. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343971379" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55827" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55827/hovercard" href="https://github.com/ray-project/ray/pull/55827">#55827</a>)</li> <li>Added ssl to ray serve. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291120589" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55228" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55228/hovercard" href="https://github.com/ray-project/ray/pull/55228">#55228</a>)</li> <li>Custom parameter for downscaling to zero. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3420413639" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56573" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56573/hovercard" href="https://github.com/ray-project/ray/pull/56573">#56573</a>)</li> <li>Add optional APIType filter to /api/serve/applications/ endpoint. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3407559381" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56458" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56458/hovercard" href="https://github.com/ray-project/ray/pull/56458">#56458</a>)</li> <li>Make deployment retry configurable. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3417354229" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56530" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56530/hovercard" href="https://github.com/ray-project/ray/pull/56530">#56530</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Aggregate autoscaling metrics on controller. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390828836" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56306" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56306/hovercard" href="https://github.com/ray-project/ray/pull/56306">#56306</a>)</li> <li>Update metrics_utils for future global metrics aggregation in controller. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3317281906" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55568" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55568/hovercard" href="https://github.com/ray-project/ray/pull/55568">#55568</a>)</li> <li>Use deployment method in access logs for replicas. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3443679803" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56829" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56829/hovercard" href="https://github.com/ray-project/ray/pull/56829">#56829</a>)</li> <li>Cache router metrics. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3352838624" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55897" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55897/hovercard" href="https://github.com/ray-project/ray/pull/55897">#55897</a>)</li> <li>Allow same event loop handle shutdown from sync context. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316109371" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55551" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55551/hovercard" href="https://github.com/ray-project/ray/pull/55551">#55551</a>)</li> <li>Additional deps to start with prometheus. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3480115391" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57155" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57155/hovercard" href="https://github.com/ray-project/ray/pull/57155">#57155</a>)</li> <li>Require prefix RAY_SERVE_ for env vars + value verification. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348200923" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55864" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55864/hovercard" href="https://github.com/ray-project/ray/pull/55864">#55864</a>)</li> <li>Record queued metrics on timeseries. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3467105356" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57024" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57024/hovercard" href="https://github.com/ray-project/ray/pull/57024">#57024</a>)</li> <li>Add throughput opt env var for serve. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3340384788" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55804" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55804/hovercard" href="https://github.com/ray-project/ray/pull/55804">#55804</a>)</li> <li>Fix None pending Request. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3247698880" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54775" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54775/hovercard" href="https://github.com/ray-project/ray/pull/54775">#54775</a>)</li> <li>Omit unnecessary newlines in the config generated by serve build app:app. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424400489" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56609" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56609/hovercard" href="https://github.com/ray-project/ray/pull/56609">#56609</a>)</li> <li>Expose actor name for target group api. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3433296596" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56738" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56738/hovercard" href="https://github.com/ray-project/ray/pull/56738">#56738</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fix proxy lua dependency in dockerfile. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3488308259" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57221" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57221/hovercard" href="https://github.com/ray-project/ray/pull/57221">#57221</a>)</li> <li>Fix non thread safe asyncio task creation in router. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3369885094" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56124" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56124/hovercard" href="https://github.com/ray-project/ray/pull/56124">#56124</a>)</li> <li>Fix throughput optimized benchmarks. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3377574833" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56173" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56173/hovercard" href="https://github.com/ray-project/ray/pull/56173">#56173</a>)</li> <li>Move ingress validation for multiple fastapi deployment into client. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428855497" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56706" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56706/hovercard" href="https://github.com/ray-project/ray/pull/56706">#56706</a>)</li> <li>Explicitly close choose_replicas_with_backoff async generator. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3396057188" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56357" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56357/hovercard" href="https://github.com/ray-project/ray/pull/56357">#56357</a>)</li> <li>Fix buffered logging reusing request context. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3368077493" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56094" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56094/hovercard" href="https://github.com/ray-project/ray/pull/56094">#56094</a>)</li> <li>Use default gc frequency for proxy. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414379914" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56511" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56511/hovercard" href="https://github.com/ray-project/ray/pull/56511">#56511</a>)</li> <li>Fixing deployment scoped custom autoscaling. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3378553223" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56192" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56192/hovercard" href="https://github.com/ray-project/ray/pull/56192">#56192</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Stable links for Ray serve. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384307456" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56241" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56241/hovercard" href="https://github.com/ray-project/ray/pull/56241">#56241</a>)</li> <li>Add document for using fastapi factory pattern in serve. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424379544" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56607" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56607/hovercard" href="https://github.com/ray-project/ray/pull/56607">#56607</a>)</li> <li>Add documentation for async inference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3406050114" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56453" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56453/hovercard" href="https://github.com/ray-project/ray/pull/56453">#56453</a>)</li> </ul> <p>🏗 Architecture refactoring:</p> <ul> <li>Add microbenchmark for throughput optimized configuration. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3352891294" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55900" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55900/hovercard" href="https://github.com/ray-project/ray/pull/55900">#55900</a>)</li> <li>Only checkpoint controller state when it is confirmed that target state has changed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3346668107" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55848" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55848/hovercard" href="https://github.com/ray-project/ray/pull/55848">#55848</a>)</li> <li>Proxy Actor Interface. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3388359768" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56288" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56288/hovercard" href="https://github.com/ray-project/ray/pull/56288">#56288</a>)</li> <li>Allow ProxyActor to return true/false for health check. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428247261" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56660" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56660/hovercard" href="https://github.com/ray-project/ray/pull/56660">#56660</a>)</li> </ul> <h2>Ray Serve/Data LLM</h2> <p>🎉 New Features:</p> <ul> <li>Score API Integration for Serve LLM. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353453482" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55914" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55914/hovercard" href="https://github.com/ray-project/ray/pull/55914">#55914</a>)</li> <li>Add start/stop_profile method to LLMServer. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353709485" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55920" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55920/hovercard" href="https://github.com/ray-project/ray/pull/55920">#55920</a>)</li> <li>Add prefix cache hit rate to Serve LLM dashboard. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3326582094" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55675" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55675/hovercard" href="https://github.com/ray-project/ray/pull/55675">#55675</a>)</li> <li>Configure aggregation interval for dashboard. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3423650987" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56591" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56591/hovercard" href="https://github.com/ray-project/ray/pull/56591">#56591</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Bump vLLM to 0.10.2. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3418651047" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56535" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56535/hovercard" href="https://github.com/ray-project/ray/pull/56535">#56535</a>)</li> <li>Vllm bump -&gt; 0.10.1.1. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3368389322" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56099" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56099/hovercard" href="https://github.com/ray-project/ray/pull/56099">#56099</a>)</li> <li>Refactor: Improve Deployment Builder Ergonomics and Code Organization. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3482974859" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57181" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57181/hovercard" href="https://github.com/ray-project/ray/pull/57181">#57181</a>)</li> <li>Fix build_llm_processor for ServeDeploymentProcessor. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3471378264" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57061" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57061/hovercard" href="https://github.com/ray-project/ray/pull/57061">#57061</a>)</li> <li>Allow setting data_parallel_size=1 in engine_kwargs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3335668560" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55750" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55750/hovercard" href="https://github.com/ray-project/ray/pull/55750">#55750</a>)</li> <li>Allow tuple for concurrency arg. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348595908" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55867" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55867/hovercard" href="https://github.com/ray-project/ray/pull/55867">#55867</a>)</li> <li>Fix multimodal image extraction when no system prompt is present. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404248144" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56435" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56435/hovercard" href="https://github.com/ray-project/ray/pull/56435">#56435</a>)</li> <li>Support azure and abfss in LLM config. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404436136" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56441" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56441/hovercard" href="https://github.com/ray-project/ray/pull/56441">#56441</a>)</li> <li>Support custom s3 endpoint when downloading models from remote. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3307131505" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55458" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55458/hovercard" href="https://github.com/ray-project/ray/pull/55458">#55458</a>)</li> <li>Skip safetensor file downloads for runai streamer mode. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3326050101" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55662" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55662/hovercard" href="https://github.com/ray-project/ray/pull/55662">#55662</a>)</li> <li>Support colocating local DP ranks in DPRankAssigner. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332425679" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55720" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55720/hovercard" href="https://github.com/ray-project/ray/pull/55720">#55720</a>)</li> <li>Adjust LLM engine timing logic. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3320911572" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55595" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55595/hovercard" href="https://github.com/ray-project/ray/pull/55595">#55595</a>)</li> <li>Fixed DP DSV3 issues. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3340258859" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55802" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55802/hovercard" href="https://github.com/ray-project/ray/pull/55802">#55802</a>)</li> <li>Gracefully return timeouts as HTTPException. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3385797286" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56264" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56264/hovercard" href="https://github.com/ray-project/ray/pull/56264">#56264</a>)</li> <li>Remove upstreamed workarounds 1/3. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3220208455" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54512" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54512/hovercard" href="https://github.com/ray-project/ray/pull/54512">#54512</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Changed LMCache dependency to use 0.3.3 to avoid regressions in the release test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3368578682" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56104" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56104/hovercard" href="https://github.com/ray-project/ray/pull/56104">#56104</a>)</li> <li>Fix doc test for Working with LLMs guide. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353504896" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55917" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55917/hovercard" href="https://github.com/ray-project/ray/pull/55917">#55917</a>)</li> <li>Fix sglang byod on release. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3352548316" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55885" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55885/hovercard" href="https://github.com/ray-project/ray/pull/55885">#55885</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Add gpt oss deployment example. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3400347676" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56400" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56400/hovercard" href="https://github.com/ray-project/ray/pull/56400">#56400</a>)</li> <li>Add serve llm example to index page + other minor fix. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3441939139" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56788" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56788/hovercard" href="https://github.com/ray-project/ray/pull/56788">#56788</a>)</li> <li>Example serve llm deployment. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343081679" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55819" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55819/hovercard" href="https://github.com/ray-project/ray/pull/55819">#55819</a>)</li> <li>Fix serve llm examples. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3399321834" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56382" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56382/hovercard" href="https://github.com/ray-project/ray/pull/56382">#56382</a>)</li> <li>Docs: serve llm deployment examples refinement. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3388335341" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56287" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56287/hovercard" href="https://github.com/ray-project/ray/pull/56287">#56287</a>)</li> <li>Add example of serving a VLLM model on fractional gpu. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3484208099" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57197" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57197/hovercard" href="https://github.com/ray-project/ray/pull/57197">#57197</a>)</li> <li>Add main pytest code snippet to those tests that were missing it. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3482267235" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57167" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57167/hovercard" href="https://github.com/ray-project/ray/pull/57167">#57167</a>)</li> </ul> <h2>RLlib</h2> <p>🎉 New Features:</p> <ul> <li>Add StepFailedRecreateEnv exception. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3284757241" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55146" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55146/hovercard" href="https://github.com/ray-project/ray/pull/55146">#55146</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Add tags to envrunner calls, count in flight requests in ActorManager. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3453573918" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56930" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56930/hovercard" href="https://github.com/ray-project/ray/pull/56930">#56930</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456701390" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56953" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56953/hovercard" href="https://github.com/ray-project/ray/pull/56953">#56953</a>)</li> <li>Add spaces in case only offline data is used. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3373517608" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56141" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56141/hovercard" href="https://github.com/ray-project/ray/pull/56141">#56141</a>)</li> <li>Add Footsies environment and tests. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3275924769" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55041" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55041/hovercard" href="https://github.com/ray-project/ray/pull/55041">#55041</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Fix failing env step in MultiAgentEnvRunner. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3317019222" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55567" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55567/hovercard" href="https://github.com/ray-project/ray/pull/55567">#55567</a>)</li> <li>Fix Metrics/Stats lifetime count and throughput measurement for async remote actors. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3363342357" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56047" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56047/hovercard" href="https://github.com/ray-project/ray/pull/56047">#56047</a>)</li> <li>Fixes Implementation of Shared Encoder. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3226226681" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54571" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54571/hovercard" href="https://github.com/ray-project/ray/pull/54571">#54571</a>)</li> <li>Fix MetricsLogger/Stats throughput bugs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3330631098" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55696" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55696/hovercard" href="https://github.com/ray-project/ray/pull/55696">#55696</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>[RLlib] [DOC] Fix documentation typos and grammatical issues in RLlib docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3371039962" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56130" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56130/hovercard" href="https://github.com/ray-project/ray/pull/56130">#56130</a>)</li> <li>Update rllib-env.rst - typo. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3373250160" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56140" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56140/hovercard" href="https://github.com/ray-project/ray/pull/56140">#56140</a>)</li> <li>Fixing typo in the RLlib documentation. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3335775645" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55752" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55752/hovercard" href="https://github.com/ray-project/ray/pull/55752">#55752</a>)</li> <li>Fix formatting of class references. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3336248861" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55764" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55764/hovercard" href="https://github.com/ray-project/ray/pull/55764">#55764</a>)</li> </ul> <p>🏗 Architecture refactoring:</p> <ul> <li>Remove checkpoint release tests. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3474805344" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57105" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57105/hovercard" href="https://github.com/ray-project/ray/pull/57105">#57105</a>)</li> <li>Remove long_running_apex test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3474447119" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57097" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57097/hovercard" href="https://github.com/ray-project/ray/pull/57097">#57097</a>)</li> <li>LINT: Enable ruff imports for multiple directories in rllib. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3433189921" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56736" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56736/hovercard" href="https://github.com/ray-project/ray/pull/56736">#56736</a>)</li> <li>Upgrade g3 to g4 machine for aws release test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384821800" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56248" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56248/hovercard" href="https://github.com/ray-project/ray/pull/56248">#56248</a>)</li> </ul> <h2>Ray Core</h2> <p>🎉 New Features:</p> <ul> <li><strong>Alpha release of <a href="https://docs.ray.io/en/master/ray-core/direct-transport.html" rel="nofollow">Ray Direct Transport</a></strong> <ul> <li>Support ray.put() and ray.get() with nixl in gpu objects. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3374281973" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56146" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56146/hovercard" href="https://github.com/ray-project/ray/pull/56146">#56146</a>)</li> <li>Support using ray.get with nixl to retrieve data from GPU object refs created by remote tasks. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419765578" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56559" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56559/hovercard" href="https://github.com/ray-project/ray/pull/56559">#56559</a>)</li> <li>Support tensor transfer from outside owners of actors. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3409465350" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56485" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56485/hovercard" href="https://github.com/ray-project/ray/pull/56485">#56485</a>)</li> <li>Automatically enable tensor transport for the actor if any method specifies one. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3298534427" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55324" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55324/hovercard" href="https://github.com/ray-project/ray/pull/55324">#55324</a>)</li> <li>Support cpu tensor transfer with NIXL in GPU Objects. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3339646185" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55793" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55793/hovercard" href="https://github.com/ray-project/ray/pull/55793">#55793</a>)</li> <li>Handle multiple transfers of the same object to an actor. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3323749417" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55628" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55628/hovercard" href="https://github.com/ray-project/ray/pull/55628">#55628</a>)</li> <li>Support NIXL as tensor transport backend. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3214131177" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54459" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54459/hovercard" href="https://github.com/ray-project/ray/pull/54459">#54459</a>)</li> <li>Add a user-facing call to wait for tensor to be freed. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3278691215" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55076" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55076/hovercard" href="https://github.com/ray-project/ray/pull/55076">#55076</a>)</li> <li>Always write to GPUObjectStore to avoid _get_tensor_meta() from hanging indefinitely. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3305234035" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55433" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55433/hovercard" href="https://github.com/ray-project/ray/pull/55433">#55433</a>)</li> <li>Add warning when GPU object refs passed back to the same actor. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3324220483" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55639" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55639/hovercard" href="https://github.com/ray-project/ray/pull/55639">#55639</a>)</li> <li>Avoid triggering a KeyError by the GPU object GC callback for intra-actor communication. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3224829163" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54556" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54556/hovercard" href="https://github.com/ray-project/ray/pull/54556">#54556</a>)</li> </ul> </li> <li>Enable autoscaler v2 on clusters launched by the cluster launcher. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348458038" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55865" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55865/hovercard" href="https://github.com/ray-project/ray/pull/55865">#55865</a>)</li> <li>Ray Symmetric Run Script and ray symmetric-run command. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3281653098" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55111" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55111/hovercard" href="https://github.com/ray-project/ray/pull/55111">#55111</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3412306258" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56497" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56497/hovercard" href="https://github.com/ray-project/ray/pull/56497">#56497</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li><strong>Ray Event Export</strong> <ul> <li>GCS AddEvent support. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3314958429" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55528" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55528/hovercard" href="https://github.com/ray-project/ray/pull/55528">#55528</a>)</li> <li>Actor event: add proto schema. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3382241187" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56221" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56221/hovercard" href="https://github.com/ray-project/ray/pull/56221">#56221</a>)</li> <li>Node event: add proto schema and send node events to the aggregator. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3361379845" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56031" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56031/hovercard" href="https://github.com/ray-project/ray/pull/56031">#56031</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404083201" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56426" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56426/hovercard" href="https://github.com/ray-project/ray/pull/56426">#56426</a>)</li> <li>Job event: add schema for driver job event and send job events to the aggregator. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3275346505" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55032" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55032/hovercard" href="https://github.com/ray-project/ray/pull/55032">#55032</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3290609961" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55213" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55213/hovercard" href="https://github.com/ray-project/ray/pull/55213">#55213</a>)</li> <li>Emit actor events to Event aggregator. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3425691324" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56617" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56617/hovercard" href="https://github.com/ray-project/ray/pull/56617">#56617</a>)</li> <li>Export node event by default. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3443175686" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56810" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56810/hovercard" href="https://github.com/ray-project/ray/pull/56810">#56810</a>)</li> </ul> </li> <li><strong>Security</strong> <ul> <li>Bind ray internal servers to the specified node ip instead of 0.0.0.0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3286682083" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55178" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55178/hovercard" href="https://github.com/ray-project/ray/pull/55178">#55178</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3290510973" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55210" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55210/hovercard" href="https://github.com/ray-project/ray/pull/55210">#55210</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3297671492" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55298" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55298/hovercard" href="https://github.com/ray-project/ray/pull/55298">#55298</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3311220212" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55484" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55484/hovercard" href="https://github.com/ray-project/ray/pull/55484">#55484</a>)</li> <li>Bind dashboard agent http server to localhost in addition to the node ip. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353418131" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55910" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55910/hovercard" href="https://github.com/ray-project/ray/pull/55910">#55910</a>)</li> <li>Bind dashboard agent grpc to specified ip instead of 0.0.0.0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3333135954" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55732" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55732/hovercard" href="https://github.com/ray-project/ray/pull/55732">#55732</a>)</li> <li>Bind runtime env agent and dashboard agent http server to specified ip instead of 0.0.0.0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3305125856" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55431" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55431/hovercard" href="https://github.com/ray-project/ray/pull/55431">#55431</a>)</li> </ul> </li> <li><strong>RPC network fault tolerance</strong> <ul> <li>Making core worker pub sub RPCs fault tolerant. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404268910" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56436" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56436/hovercard" href="https://github.com/ray-project/ray/pull/56436">#56436</a>)</li> <li>Make RequestWorkerLease RPC Fault Tolerant. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3378443799" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56191" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56191/hovercard" href="https://github.com/ray-project/ray/pull/56191">#56191</a>)</li> <li>Making ReturnWorkerLease Idempotent. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3365573450" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56073" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56073/hovercard" href="https://github.com/ray-project/ray/pull/56073">#56073</a>)</li> <li>Making CancelWorkerLease RPC Fault Tolerant. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3378770218" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56195" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56195/hovercard" href="https://github.com/ray-project/ray/pull/56195">#56195</a>)</li> <li>Make Free Objects RPC Fault Tolerant. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3388853752" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56293" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56293/hovercard" href="https://github.com/ray-project/ray/pull/56293">#56293</a>)</li> <li>Make PinObjectIDs RPC Fault Tolerant. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404845879" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56443" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56443/hovercard" href="https://github.com/ray-project/ray/pull/56443">#56443</a>)</li> <li>Make Unsubscribe Idempotent. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3494063041" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57546" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57546/hovercard" href="https://github.com/ray-project/ray/pull/57546">#57546</a>)</li> <li>Core Worker GetObjStatus GRPC Fault Tolerance. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3225724121" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54567" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54567/hovercard" href="https://github.com/ray-project/ray/pull/54567">#54567</a>)</li> </ul> </li> <li>Not overriding accelerator id env vars when num_accelerators is 0 or not set. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3264361386" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54928" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54928/hovercard" href="https://github.com/ray-project/ray/pull/54928">#54928</a>)</li> <li>Migrate metric collection from opencensus to opentelemetry. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069738363" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/53098" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/53098/hovercard" href="https://github.com/ray-project/ray/pull/53098">#53098</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3137661650" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/53740" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/53740/hovercard" href="https://github.com/ray-project/ray/pull/53740">#53740</a>)</li> <li>Add per worker process group and deprecate process subreaper in favor of cleanup using process group. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3408475908" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56476" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56476/hovercard" href="https://github.com/ray-project/ray/pull/56476">#56476</a>)</li> <li>Add node_id validation in NodeAffinitySchedulingStrategy. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3429512087" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56708" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56708/hovercard" href="https://github.com/ray-project/ray/pull/56708">#56708</a>)</li> <li>Add io_context metrics to gcs and raylet. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3336130211" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55762" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55762/hovercard" href="https://github.com/ray-project/ray/pull/55762">#55762</a>)</li> <li>Modify RedisDelKeyPrefixSync to use the Redis SCAN command instead of KEYS. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3451205905" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56907" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56907/hovercard" href="https://github.com/ray-project/ray/pull/56907">#56907</a>)</li> <li>Add error_type to job failures. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319935293" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55578" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55578/hovercard" href="https://github.com/ray-project/ray/pull/55578">#55578</a>)</li> <li>Add PID to structured logs for tasks and actors. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3286661141" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55176" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55176/hovercard" href="https://github.com/ray-project/ray/pull/55176">#55176</a>)</li> <li>Log actor name when warning about excess queueing. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3476255044" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57124" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57124/hovercard" href="https://github.com/ray-project/ray/pull/57124">#57124</a>)</li> <li>Output the error log on the driver side if the failed task will still retry. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3408248328" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56472" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56472/hovercard" href="https://github.com/ray-project/ray/pull/56472">#56472</a>)</li> <li>Prometheus http service discovery API. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3325780236" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55656" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55656/hovercard" href="https://github.com/ray-project/ray/pull/55656">#55656</a>)</li> <li>Add node ip in runtime env error message to improve debug observability. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3444533477" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56837" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56837/hovercard" href="https://github.com/ray-project/ray/pull/56837">#56837</a>)</li> <li>Fallback unserializable exceptions to their string representation. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3308542439" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55476" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55476/hovercard" href="https://github.com/ray-project/ray/pull/55476">#55476</a>)</li> <li>Introduce new exception type for un-pickleable exceptions. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3350919056" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55878" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55878/hovercard" href="https://github.com/ray-project/ray/pull/55878">#55878</a>)</li> <li>Improve docs for custom serialization for exceptions + add test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3374983093" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56156" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56156/hovercard" href="https://github.com/ray-project/ray/pull/56156">#56156</a>)</li> <li>Add a warning when returning an object w/ num_returns=0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381799773" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56213" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56213/hovercard" href="https://github.com/ray-project/ray/pull/56213">#56213</a>)</li> <li>Adding ability to specify availability zones for ray cluster node pools on Azure. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3315077924" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55532" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55532/hovercard" href="https://github.com/ray-project/ray/pull/55532">#55532</a>)</li> <li>Query for supported Microsoft.Network/virtualNetworks API versions instead of relying on resource_client.DEFAULT_API_VERSION. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3257996034" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54874" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54874/hovercard" href="https://github.com/ray-project/ray/pull/54874">#54874</a>)</li> <li>Loosen Ray self-dependency check to allow matching versions. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3466893277" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57019" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57019/hovercard" href="https://github.com/ray-project/ray/pull/57019">#57019</a>)</li> <li>Add support for pip_install_options for pip. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117784077" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/53551" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/53551/hovercard" href="https://github.com/ray-project/ray/pull/53551">#53551</a>)</li> <li>Proper typing for ObjectRef. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316999045" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55566" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55566/hovercard" href="https://github.com/ray-project/ray/pull/55566">#55566</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Use subscription id from azure profile if not provided in config during AzureNodeProvider init. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3427833706" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56640" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56640/hovercard" href="https://github.com/ray-project/ray/pull/56640">#56640</a>)</li> <li>Always create standard public IP addresses (basic sku is deprecated). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3478124251" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57131" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57131/hovercard" href="https://github.com/ray-project/ray/pull/57131">#57131</a>)</li> <li>Fix: bug with config key pairs when launching worker nodes. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475078486" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57107" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57107/hovercard" href="https://github.com/ray-project/ray/pull/57107">#57107</a>)</li> <li>If azure cluster launcher keypair doesnt exist create one automatically + doc typo fix. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3229711651" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54596" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54596/hovercard" href="https://github.com/ray-project/ray/pull/54596">#54596</a>)</li> <li>Fix "objects_valid" for the case that multiple instances of the same task are storing returns. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3261514623" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54904" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54904/hovercard" href="https://github.com/ray-project/ray/pull/54904">#54904</a>)</li> <li>Fix objects_valid check failure with except from BaseException. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3321299649" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55602" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55602/hovercard" href="https://github.com/ray-project/ray/pull/55602">#55602</a>)</li> <li>Preserve err type in case of task cancellation due to actor death. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3493826715" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57538" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57538/hovercard" href="https://github.com/ray-project/ray/pull/57538">#57538</a>)</li> <li>Fix checking for uv existence during ray_runtime setup. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3179509161" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54141" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54141/hovercard" href="https://github.com/ray-project/ray/pull/54141">#54141</a>)</li> <li>Prevent sending SIGTERM after calling Worker::MarkDead. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3209985272" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54377" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54377/hovercard" href="https://github.com/ray-project/ray/pull/54377">#54377</a>)</li> <li>Fixed the bug where the head was unable to submit tasks after redis is turned on. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3194705616" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54267" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54267/hovercard" href="https://github.com/ray-project/ray/pull/54267">#54267</a>)</li> <li>Fix possible race by checking node cache status instead of just subscription. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3244624482" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54745" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54745/hovercard" href="https://github.com/ray-project/ray/pull/54745">#54745</a>)</li> <li>Fix get actor timeout multiplier. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3222651419" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54525" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54525/hovercard" href="https://github.com/ray-project/ray/pull/54525">#54525</a>)</li> <li>Use a temporary file to share default worker path in runtime env. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3129044303" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/53653" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/53653/hovercard" href="https://github.com/ray-project/ray/pull/53653">#53653</a>)</li> <li>Fix check fail when task buffer periodical runner runs before RayEvent is initialized. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3292848084" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55249" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55249/hovercard" href="https://github.com/ray-project/ray/pull/55249">#55249</a>)</li> <li>Patch grpc with RAY_num_grpc_threads to control grpc thread count. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3271429584" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54988" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54988/hovercard" href="https://github.com/ray-project/ray/pull/54988">#54988</a>)</li> <li>Fix HandleRefRemoved thread safety. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405037151" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56445" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56445/hovercard" href="https://github.com/ray-project/ray/pull/56445">#56445</a>)</li> <li>Fix error handling for plasma put errors. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3365342050" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56070" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56070/hovercard" href="https://github.com/ray-project/ray/pull/56070">#56070</a>)</li> <li>Fix batching logic in CoreWorkerPlasmaStoreProvider::Get. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3362512998" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56041" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56041/hovercard" href="https://github.com/ray-project/ray/pull/56041">#56041</a>)</li> <li>Fix RAY_CHECK failure during shutdown due to plasma store race condition. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3301067076" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55367" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55367/hovercard" href="https://github.com/ray-project/ray/pull/55367">#55367</a>)</li> <li>Fix autoscaler RAY_CHECK when GcsAutoscalerStateManager is out of sync with NodeManager. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3465995796" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57010" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57010/hovercard" href="https://github.com/ray-project/ray/pull/57010">#57010</a>)</li> <li>Fix bug where inflight requests are not taken into account by retryable. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3479193620" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57142" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57142/hovercard" href="https://github.com/ray-project/ray/pull/57142">#57142</a>)</li> <li>A timeout should be set when submitting patch requests for autoscaler. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424193257" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56605" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56605/hovercard" href="https://github.com/ray-project/ray/pull/56605">#56605</a>)</li> <li>Fix the bug in memray regarding the default configuration of -o {output_file_path}. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3432610017" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56732" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56732/hovercard" href="https://github.com/ray-project/ray/pull/56732">#56732</a>)</li> <li>Fixed the issue of RemoveActorNameFromRegistry being called repeatedly. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3268510880" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54955" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54955/hovercard" href="https://github.com/ray-project/ray/pull/54955">#54955</a>)</li> <li>Fixed an issue where the command executed when use_podman=true and run_env=None was not prefixed with podman exec. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3426653746" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56619" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56619/hovercard" href="https://github.com/ray-project/ray/pull/56619">#56619</a>)</li> <li>Fix data race when using async gpu to gpu transfer. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475466902" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57112" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57112/hovercard" href="https://github.com/ray-project/ray/pull/57112">#57112</a>)</li> <li>Retry + Make FreeActorObject idempotent. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405153056" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56447" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56447/hovercard" href="https://github.com/ray-project/ray/pull/56447">#56447</a>)</li> <li>Fix check crash on gpu obj free if driver knows actor is dead. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3400530024" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56404" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56404/hovercard" href="https://github.com/ray-project/ray/pull/56404">#56404</a>)</li> <li>Handle system errors with a background monitor thread. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414655551" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56513" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56513/hovercard" href="https://github.com/ray-project/ray/pull/56513">#56513</a>)</li> <li>Fix GPU metrics. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3360620276" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56009" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56009/hovercard" href="https://github.com/ray-project/ray/pull/56009">#56009</a>)</li> <li>Don't disconnect worker client on OBOD unless the worker is dead. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483363465" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57185" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57185/hovercard" href="https://github.com/ray-project/ray/pull/57185">#57185</a>)</li> <li>Prevent stale GET request being registered if its lease was cleared. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436936606" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56766" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56766/hovercard" href="https://github.com/ray-project/ray/pull/56766">#56766</a>)</li> <li>Drop messages received after ClientConnection::Close. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384154049" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56240" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56240/hovercard" href="https://github.com/ray-project/ray/pull/56240">#56240</a>)</li> <li>Fix cancel race that leads to RAY_CHECK it-&gt;second.submitted_task_ref_count &gt; 0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3369742013" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56123" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56123/hovercard" href="https://github.com/ray-project/ray/pull/56123">#56123</a>)</li> <li>Reorder asyncio actor shutdown to terminate asyncio thread first. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3443661936" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56827" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56827/hovercard" href="https://github.com/ray-project/ray/pull/56827">#56827</a>)</li> <li>Fix actor import error message for async actors. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332495446" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55722" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55722/hovercard" href="https://github.com/ray-project/ray/pull/55722">#55722</a>)</li> <li>Allow task manager access with submitter mutex + unify retry. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381889655" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56216" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56216/hovercard" href="https://github.com/ray-project/ray/pull/56216">#56216</a>)</li> <li>Fix bug in restore_from_path such that connector states are also restored on remote EnvRunners. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3237014372" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54672" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54672/hovercard" href="https://github.com/ray-project/ray/pull/54672">#54672</a>)</li> <li>Fix S3 access issue in AKS. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3396088152" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56358" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56358/hovercard" href="https://github.com/ray-project/ray/pull/56358">#56358</a>)</li> <li>Add S3 public bucket fallback to handle NoCredentialsError. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3394933431" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56334" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56334/hovercard" href="https://github.com/ray-project/ray/pull/56334">#56334</a>)</li> <li>Fix ABFSS (Azure Blob File System Secure) protocol support problems during E2E test. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3378181847" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56188" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56188/hovercard" href="https://github.com/ray-project/ray/pull/56188">#56188</a>)</li> <li>Ray cluster commands (up, attach, status, etc) updates to work on Windows. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3271002341" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54982" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54982/hovercard" href="https://github.com/ray-project/ray/pull/54982">#54982</a>)</li> <li>Update cluster scheduler to handle label selector hard node id constraint. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3383011010" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56235" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56235/hovercard" href="https://github.com/ray-project/ray/pull/56235">#56235</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Added guide on using type hints with Ray Core. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3274576270" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55013" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55013/hovercard" href="https://github.com/ray-project/ray/pull/55013">#55013</a>)</li> <li>Lifecycle of a task. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3311898542" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55496" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55496/hovercard" href="https://github.com/ray-project/ray/pull/55496">#55496</a>)</li> <li>Add OSS Document for Task Events. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381051935" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56203" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56203/hovercard" href="https://github.com/ray-project/ray/pull/56203">#56203</a>)</li> <li>Fix Missing Events Issue in Task Events. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353461072" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55916" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55916/hovercard" href="https://github.com/ray-project/ray/pull/55916">#55916</a>)</li> <li>Add docs for asyncio and object mutability. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442039785" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56790" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56790/hovercard" href="https://github.com/ray-project/ray/pull/56790">#56790</a>)</li> <li>Update getting started and set up document for ray on vsphere. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3457139226" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56954" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56954/hovercard" href="https://github.com/ray-project/ray/pull/56954">#56954</a>)</li> <li>Docfix - rst annotation showing up in render. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3474725799" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57104" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57104/hovercard" href="https://github.com/ray-project/ray/pull/57104">#57104</a>)</li> <li>Add threading requirement to NodeProvider interface. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3395631924" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56349" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56349/hovercard" href="https://github.com/ray-project/ray/pull/56349">#56349</a>)</li> <li>Add guidance for matching Ray and Python versions with uv envs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3423944633" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56597" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56597/hovercard" href="https://github.com/ray-project/ray/pull/56597">#56597</a>)</li> <li>Fix documentation typos, grammar, and terminology inconsistencies. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3365139255" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56066" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56066/hovercard" href="https://github.com/ray-project/ray/pull/56066">#56066</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3365141891" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56067" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56067/hovercard" href="https://github.com/ray-project/ray/pull/56067">#56067</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3365288446" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56068" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56068/hovercard" href="https://github.com/ray-project/ray/pull/56068">#56068</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3365306192" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56069" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56069/hovercard" href="https://github.com/ray-project/ray/pull/56069">#56069</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3371025118" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56128" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56128/hovercard" href="https://github.com/ray-project/ray/pull/56128">#56128</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3371036561" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56129" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56129/hovercard" href="https://github.com/ray-project/ray/pull/56129">#56129</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3371039962" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56130" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56130/hovercard" href="https://github.com/ray-project/ray/pull/56130">#56130</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3371047568" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56131" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56131/hovercard" href="https://github.com/ray-project/ray/pull/56131">#56131</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3371050598" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56132" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56132/hovercard" href="https://github.com/ray-project/ray/pull/56132">#56132</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3386735835" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56272" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56272/hovercard" href="https://github.com/ray-project/ray/pull/56272">#56272</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3386740836" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56273" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56273/hovercard" href="https://github.com/ray-project/ray/pull/56273">#56273</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3386747940" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56274" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56274/hovercard" href="https://github.com/ray-project/ray/pull/56274">#56274</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3386754769" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56275" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56275/hovercard" href="https://github.com/ray-project/ray/pull/56275">#56275</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3386765931" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56277" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56277/hovercard" href="https://github.com/ray-project/ray/pull/56277">#56277</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3386771694" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56278" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56278/hovercard" href="https://github.com/ray-project/ray/pull/56278">#56278</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3386778209" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56279" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56279/hovercard" href="https://github.com/ray-project/ray/pull/56279">#56279</a>)</li> <li>Update SLURM docs with symmetric-run. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437638473" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56775" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56775/hovercard" href="https://github.com/ray-project/ray/pull/56775">#56775</a>)</li> <li>Update Kueue integration documentation to include RayService &amp; RayCluster support. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438836467" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56781" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56781/hovercard" href="https://github.com/ray-project/ray/pull/56781">#56781</a>)</li> <li>Application Gateway for Containers as ingress to access Ray Cluster. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3420590149" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56574" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56574/hovercard" href="https://github.com/ray-project/ray/pull/56574">#56574</a>)</li> <li>Update DLAMI Information in aws.md. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3331704184" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55702" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55702/hovercard" href="https://github.com/ray-project/ray/pull/55702">#55702</a>)</li> </ul> <h2>Dashboard</h2> <p>💫 Enhancements:</p> <ul> <li>Use pynvml for GPU metrics. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3359717785" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56000" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56000/hovercard" href="https://github.com/ray-project/ray/pull/56000">#56000</a>)</li> <li>Default dashboard usability improvements. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3323392649" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55620" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55620/hovercard" href="https://github.com/ray-project/ray/pull/55620">#55620</a>)</li> <li>Make Ray Train Dashboard Panel Ids Static. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316504298" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55559" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55559/hovercard" href="https://github.com/ray-project/ray/pull/55559">#55559</a>)</li> <li>Small fixes to Metrics Tab for kube-ray clusters. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3479381588" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57149" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57149/hovercard" href="https://github.com/ray-project/ray/pull/57149">#57149</a>)</li> <li>Add metadata to indicate full dashboard embedding is supported. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3366174036" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56077" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56077/hovercard" href="https://github.com/ray-project/ray/pull/56077">#56077</a>)</li> <li>Use ray node id instead of ip for profilinglink. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3305535531" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55439" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55439/hovercard" href="https://github.com/ray-project/ray/pull/55439">#55439</a>)</li> <li>Fix grafana dashboard generation bug. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3395448292" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56346" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56346/hovercard" href="https://github.com/ray-project/ray/pull/56346">#56346</a>)</li> <li>Catch OSError when detecting the GPU. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3375127459" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56158" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56158/hovercard" href="https://github.com/ray-project/ray/pull/56158">#56158</a>)</li> </ul> <p>🔨 Fixes:</p> <ul> <li>Removed references to a deleted Data metrics panel. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3308713201" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55478" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55478/hovercard" href="https://github.com/ray-project/ray/pull/55478">#55478</a>)</li> <li>Fix typo in memory_utils and adjust display formatting for clarity. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381917697" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56217" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56217/hovercard" href="https://github.com/ray-project/ray/pull/56217">#56217</a>)</li> </ul> <h2>Ray Images</h2> <p>🎉 New Features:</p> <ul> <li>Add support for building and publishing ray-extra images. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419248958" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56543" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56543/hovercard" href="https://github.com/ray-project/ray/pull/56543">#56543</a>)</li> <li>Add ray-llm and ray-ml extra images. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442741846" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56800" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56800/hovercard" href="https://github.com/ray-project/ray/pull/56800">#56800</a>)</li> <li>Build ray-extra images for aarch64. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3443340527" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56818" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56818/hovercard" href="https://github.com/ray-project/ray/pull/56818">#56818</a>)</li> <li>Add slim image to the image build matrix. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332504758" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55723" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55723/hovercard" href="https://github.com/ray-project/ray/pull/55723">#55723</a>)</li> </ul> <p>💫 Enhancements:</p> <ul> <li>Add haproxy binary, for ray serve use. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446117045" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56845" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56845/hovercard" href="https://github.com/ray-project/ray/pull/56845">#56845</a>)</li> <li>Add ~/.local/bin to PATH in slim image. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3452112951" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56920" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56920/hovercard" href="https://github.com/ray-project/ray/pull/56920">#56920</a>)</li> <li>Remove slim's dependency on normal bases. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419254023" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56544" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56544/hovercard" href="https://github.com/ray-project/ray/pull/56544">#56544</a>)</li> <li>Add label for ray version and commit. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3412001646" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56493" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56493/hovercard" href="https://github.com/ray-project/ray/pull/56493">#56493</a>)</li> <li>Refactor apt package installation. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3331673269" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55701" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55701/hovercard" href="https://github.com/ray-project/ray/pull/55701">#55701</a>)</li> <li>Allow using explicit base type. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419266222" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56545" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56545/hovercard" href="https://github.com/ray-project/ray/pull/56545">#56545</a>)</li> <li>Add extra-test stage in image building. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332518252" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55725" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55725/hovercard" href="https://github.com/ray-project/ray/pull/55725">#55725</a>)</li> <li>Add test rules for image building files. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419679979" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56554" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56554/hovercard" href="https://github.com/ray-project/ray/pull/56554">#56554</a>)</li> <li>Add ray-llm image type check. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419196683" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56542" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56542/hovercard" href="https://github.com/ray-project/ray/pull/56542">#56542</a>)</li> <li>Unify label and tag conventions. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3378320913" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56189" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56189/hovercard" href="https://github.com/ray-project/ray/pull/56189">#56189</a>)</li> <li>GKE GPU compat paths: PATH, LD_LIBRARY_PATH (temporarily). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3317551635" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55569" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55569/hovercard" href="https://github.com/ray-project/ray/pull/55569">#55569</a>)</li> <li>Stop publishing ray-ml images. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3471541904" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57070" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57070/hovercard" href="https://github.com/ray-project/ray/pull/57070">#57070</a>)</li> <li>Stop building and releasing x86 osx wheels. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3471931102" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/57077" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/57077/hovercard" href="https://github.com/ray-project/ray/pull/57077">#57077</a>)</li> </ul> <p>📖 Documentation:</p> <ul> <li>Update latest Docker dependencies for 2.49.0 release. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122728" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55966" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55966/hovercard" href="https://github.com/ray-project/ray/pull/55966">#55966</a>)</li> <li>Update latest Docker dependencies for 2.49.2 release. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436192870" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56760" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56760/hovercard" href="https://github.com/ray-project/ray/pull/56760">#56760</a>)</li> </ul> <h2>Wheels and images</h2> <p>💫 Enhancements:</p> <ul> <li>Use bazel run to generate files required for the wheel and testing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356484985" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55957" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55957/hovercard" href="https://github.com/ray-project/ray/pull/55957">#55957</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3416993790" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56527" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56527/hovercard" href="https://github.com/ray-project/ray/pull/56527">#56527</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3459115273" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56969" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56969/hovercard" href="https://github.com/ray-project/ray/pull/56969">#56969</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3360178827" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56004" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56004/hovercard" href="https://github.com/ray-project/ray/pull/56004">#56004</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3354155367" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55928" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55928/hovercard" href="https://github.com/ray-project/ray/pull/55928">#55928</a>)</li> <li>Ban click 8.3.0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3441954989" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56789" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56789/hovercard" href="https://github.com/ray-project/ray/pull/56789">#56789</a>)</li> <li>Upgrade protobuf to v4. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3217774037" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/54496" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/54496/hovercard" href="https://github.com/ray-project/ray/pull/54496">#54496</a>)</li> <li>Add adlfs[abfs] into image (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3367493225" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56084" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56084/hovercard" href="https://github.com/ray-project/ray/pull/56084">#56084</a>)</li> <li>Upgrade boto3 to 1.29.x. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3396167585" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56363" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56363/hovercard" href="https://github.com/ray-project/ray/pull/56363">#56363</a>)</li> <li>Upgrading orjson to 3.9.15. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357330240" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/55972" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/55972/hovercard" href="https://github.com/ray-project/ray/pull/55972">#55972</a>)</li> <li>Update spdlog to 15.3. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3430053381" data-permission-text="Title is private" data-url="https://github.com/ray-project/ray/issues/56711" data-hovercard-type="pull_request" data-hovercard-url="/ray-project/ray/pull/56711/hovercard" href="https://github.com/ray-project/ray/pull/56711">#56711</a>)</li> </ul> <h2>Thanks!</h2> <p>Thank you to everyone who contributed to this release!</p> <p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexeykudinkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexeykudinkin">@alexeykudinkin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/richardliaw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/richardliaw">@richardliaw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nrghosh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nrghosh">@nrghosh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljstrnadiii/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljstrnadiii">@ljstrnadiii</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Daraan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Daraan">@Daraan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kouroshHakha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kouroshHakha">@kouroshHakha</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bye-legumes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bye-legumes">@Bye-legumes</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kamil-kaczmarek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kamil-kaczmarek">@kamil-kaczmarek</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jugalshah291/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jugalshah291">@jugalshah291</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sampan-s-nayak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sampan-s-nayak">@sampan-s-nayak</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjyao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjyao">@jjyao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Evelynn-V/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Evelynn-V">@Evelynn-V</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gangsf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gangsf">@gangsf</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omatthew98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omatthew98">@omatthew98</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TimothySeah/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TimothySeah">@TimothySeah</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshanmol/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshanmol">@kshanmol</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/goutamvenkat-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/goutamvenkat-anyscale">@goutamvenkat-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/axreldable/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/axreldable">@axreldable</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jiangwu300/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jiangwu300">@jiangwu300</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/simonsays1980/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/simonsays1980">@simonsays1980</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/400Ping/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/400Ping">@400Ping</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JasonLi1909/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JasonLi1909">@JasonLi1909</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chuang0221/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chuang0221">@chuang0221</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weiliango/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weiliango">@weiliango</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Myasuka/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Myasuka">@Myasuka</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/win5923/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/win5923">@win5923</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/liulehui/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/liulehui">@liulehui</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/khluu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/khluu">@khluu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ok-scale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ok-scale">@ok-scale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eicherseiji/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eicherseiji">@eicherseiji</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tianyi-ge/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tianyi-ge">@tianyi-ge</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MengjinYan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MengjinYan">@MengjinYan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevin85421/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevin85421">@kevin85421</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yevet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yevet">@Yevet</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/orangeQWJ/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/orangeQWJ">@orangeQWJ</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vie-serendipity/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vie-serendipity">@vie-serendipity</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/edoakes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/edoakes">@edoakes</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyhong3103/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyhong3103">@wyhong3103</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/israbbani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/israbbani">@israbbani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vickytsang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vickytsang">@vickytsang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HassamSheikh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HassamSheikh">@HassamSheikh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acrewdson/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acrewdson">@acrewdson</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/czgdp1807/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/czgdp1807">@czgdp1807</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daiping8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daiping8">@daiping8</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/carolynwang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/carolynwang">@carolynwang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thc1006/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thc1006">@thc1006</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffreyjeffreywang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffreyjeffreywang">@jeffreyjeffreywang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Stack-Attack/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Stack-Attack">@Stack-Attack</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Catch-Bull/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Catch-Bull">@Catch-Bull</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/elliot-barn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elliot-barn">@elliot-barn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Levi080513/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Levi080513">@Levi080513</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BestVIncent/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BestVIncent">@BestVIncent</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dragongu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dragongu">@dragongu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmajety-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmajety-dev">@jmajety-dev</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jcarlson212/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jcarlson212">@jcarlson212</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tohtana/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tohtana">@tohtana</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abrarsheikh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abrarsheikh">@abrarsheikh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crypdick/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crypdick">@crypdick</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yicheng-Lu-llll/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yicheng-Lu-llll">@Yicheng-Lu-llll</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ZacAttack/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ZacAttack">@ZacAttack</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/justinvyu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/justinvyu">@justinvyu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lk-chen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lk-chen">@lk-chen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alanwguo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alanwguo">@alanwguo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mcoder6425/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mcoder6425">@mcoder6425</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/my-vegetable-has-exploded/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/my-vegetable-has-exploded">@my-vegetable-has-exploded</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yancanmao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yancanmao">@yancanmao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arcyleung/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arcyleung">@arcyleung</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rjpower/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rjpower">@rjpower</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/codope/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/codope">@codope</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harshit-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harshit-anyscale">@harshit-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dayshah/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dayshah">@dayshah</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephanie-wang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephanie-wang">@stephanie-wang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KaisennHu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KaisennHu">@KaisennHu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryanaoleary/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryanaoleary">@ryanaoleary</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/saihaj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/saihaj">@saihaj</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattip/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattip">@mattip</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rueian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rueian">@rueian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kunchd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kunchd">@Kunchd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pavitrabhalla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pavitrabhalla">@pavitrabhalla</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/owenowenisme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/owenowenisme">@owenowenisme</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aydin-ab/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aydin-ab">@Aydin-ab</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gvspraveen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gvspraveen">@gvspraveen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/minerharry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/minerharry">@minerharry</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JackGammack/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JackGammack">@JackGammack</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpatra72/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpatra72">@jpatra72</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/coqian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/coqian">@coqian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zcin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zcin">@zcin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstrodtman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstrodtman">@dstrodtman</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aslonnie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aslonnie">@aslonnie</a>, @ahao-anyscale, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuyStone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuyStone">@GuyStone</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iamjustinhsu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iamjustinhsu">@iamjustinhsu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seanlaii/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seanlaii">@seanlaii</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ruisearch42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ruisearch42">@ruisearch42</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akyang-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akyang-anyscale">@akyang-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ArturNiederfahrenhorst/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ArturNiederfahrenhorst">@ArturNiederfahrenhorst</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bveeramani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bveeramani">@bveeramani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OneSizeFitsQuorum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OneSizeFitsQuorum">@OneSizeFitsQuorum</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xinyuangui2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xinyuangui2">@xinyuangui2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sb-hakunamatata/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sb-hakunamatata">@sb-hakunamatata</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/22quinn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/22quinn">@22quinn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sparks0219/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sparks0219">@Sparks0219</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sven1977/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sven1977">@sven1977</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/snehachhabria/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/snehachhabria">@snehachhabria</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dioptre/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dioptre">@dioptre</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nadongjun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nadongjun">@nadongjun</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eric-higgins-ai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eric-higgins-ai">@eric-higgins-ai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marosset/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marosset">@marosset</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MatthewCWeston/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MatthewCWeston">@MatthewCWeston</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pcmoritz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pcmoritz">@pcmoritz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/can-anyscale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/can-anyscale">@can-anyscale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pimdh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pimdh">@pimdh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roshankathawate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roshankathawate">@roshankathawate</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/matthewdeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/matthewdeng">@matthewdeng</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martinbomio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martinbomio">@martinbomio</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GokuMohandas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GokuMohandas">@GokuMohandas</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alimaazamat/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alimaazamat">@alimaazamat</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ali-corpo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ali-corpo">@ali-corpo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/landscapepainter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/landscapepainter">@landscapepainter</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Qiaolin-Yu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Qiaolin-Yu">@Qiaolin-Yu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vaishdho1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vaishdho1">@vaishdho1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/avigyabb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/avigyabb">@avigyabb</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/srinathk10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/srinathk10">@srinathk10</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tannerdwood/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tannerdwood">@tannerdwood</a></p> khluu tag:github.com,2008:Repository/71932349/ray-2.49.2 2025-09-19T18:10:36Z Ray-2.49.2 <p>There is no difference between 2.49.2 and 2.49.1, though we needed a patch version for other out of band reasons. To fill the awkward blankness, here is a haiku about Ray:</p> <p>Summit drawing near<br> Ray advances, step by step<br> Scaling without end</p> omatthew98