Vue d'ensemble
Ray 2.9, publie le 15 fevrier 2024, ameliore l'autoscaling et simplifie le deploiement de clusters distribues.
Fonctionnalites principales
Autoscaling ameliore
L'autoscaler reagit plus rapidement aux pics de charge et gere mieux le scale-down pour reduire les couts cloud.
python
import ray
ray.init() # autoscaling configure dans cluster.yaml
@ray.remote
def traiter(x):
return x ** 2
# Lance 1000 taches, l'autoscaler ajoute des noeuds
futures = [traiter.remote(i) for i in range(1000)]
results = ray.get(futures)
print(f'Total: {sum(results)}')
Ray Serve simplifie
Ray Serve ameliore le deploiement de modeles ML avec un routage plus flexible et un meilleur monitoring.
python
from ray import serve
@serve.deployment(num_replicas=2)
class Model:
def __init__(self):
self.model = ... # charger le modele
async def __call__(self, request):
data = await request.json()
return {'prediction': 42}
serve.run(Model.bind())
