Skip to content

Softonic French

Just another Softonic Sites site

Meta open source Rebalancer : son moteur C++ traite 40 millions de problèmes par jour

Meta a mis en open source aujourd’hui Rebalancer, une bibliothèque C++ conçue pour résoudre des problèmes d’affectation à grande échelle. L’annonce vient de Meta elle-même. Le projet arrive avec une interface Python, de la documentation, un outil de débogage appelé Rebalancer Explorer, ainsi que des paquets prêts à l’emploi.

Python
Python Télécharger

Le groupe explique s’en servir en interne depuis plus de neuf ans. À ce jour, l’outil traiterait autour de 40 millions de problèmes par jour, répartis dans plus de 30 applications. Rebalancer est publié sous licence Apache 2.0 et, d’après sa page PyPI, la version actuelle est la v1.0.4 pour Python 3.12 et versions supérieures. Des wheels précompilées sont proposées pour Linux x86-64 et macOS 14+ ARM64, avec aussi des paquets .deb, .rpm et Homebrew.

Au fond, Rebalancer s’attaque à un problème très classique : répartir des objets dans des « bins », autrement dit des cases ou des ressources disponibles, tout en respectant un ensemble de contraintes et d’objectifs.

Chez Meta, ça recouvre des cas très concrets. L’entreprise cite par exemple le placement de racks dans les datacenters, l’affectation de serveurs à des services, la planification de tâches sur des machines ou encore le routage du trafic utilisateur entre plusieurs centres de données. L’idée, côté Meta, est d’avoir un outil généraliste plutôt qu’un empilement de solutions spécialisées. En interne, Rebalancer aurait déjà été utilisé pour le placement de shards, l’allocation de tickets de support ou l’attribution de salles.

Un des choix de conception les plus marquants tient à la séparation entre la description du problème et sa résolution. Le but est que des ingénieurs qui ne sont pas spécialistes de l’optimisation puissent exprimer des politiques opérationnelles sans avoir à écrire eux-mêmes une formulation mathématique complète, explique Meta.

Le langage de spécification s’organise en trois couches, si l’on suit la documentation publiée par l’entreprise : d’abord des briques de modélisation, avec les dimensions, partitions, scopes et notions d’utilisation ; ensuite une API d’expressions, avec des opérations comme SUM, MAX ou SQUARE ; enfin une API de spécification qui fournit des objectifs et des contraintes prédéfinis. Meta donne notamment un exemple où l’on combine des limites de capacité, le regroupement d’un même job dans un même rack et l’équilibrage de charge sur plusieurs ressources.

Visual Studio Code
Visual Studio Code Télécharger

Sur le plan technique, Meta indique que Rebalancer compile cette spécification en un graphe d’expressions acyclique orienté, puis suit deux chemins distincts.

Le premier transforme le problème en programme linéaire en nombres entiers mixtes, destiné à des solveurs comme FICO Xpress, Gurobi ou HiGHS. Le second s’appuie sur une recherche locale qui opère directement sur le graphe, explore des déplacements d’objets entre bins, réduit l’espace de recherche et évalue des candidats en parallèle.

Meta présente ce second mode comme une réponse à une limite bien connue : beaucoup de problèmes d’affectation sont NP-difficiles et deviennent trop volumineux pour être absorbés par de simples solveurs commerciaux. L’entreprise précise que la formulation MIP peut grimper, dans le pire des cas, à O(objets × bins), alors que la recherche locale vise un voisinage plus réduit en O(objets + bins).

Côté performances, Meta annonce un temps de résolution P99 de 12 secondes pour un problème comportant 265 000 objets et 3 200 bins. Pour des cas qui dépassent 1 million d’objets, la moyenne avancée est de 171 secondes.

Le système est décrit plus en détail dans l’article OSDI 2024 intitulé « Optimizing Resource Allocation in Hyperscale Datacenters ». Plus surprenant, vu l’échelle d’usage revendiquée en interne, les signes d’adoption à l’extérieur restent encore modestes. La fiche PyPI classe d’ailleurs, pour l’instant, le projet dans la catégorie Alpha. Et puis il y a un point très concret : la qualité du résultat dépend beaucoup de la façon dont le problème est modélisé, tandis que la recherche locale peut favoriser la vitesse plutôt que l’optimum absolu.

Suivez-moi sur Twitter : @pierrevitre

Author: Jesús Pina

{ "social": { "email": "", "facebook": "", "twitter": "", "linkedin": "" }, "ja-JP": "", "de-DE": "Jesús Pina verfolgt, was künstliche Intelligenz an der Software wirklich verändert, die wir täglich benutzen — und trennt dabei, was schon funktioniert, von dem, was bisher nur eine Ankündigung ist. Ihn interessiert die praktische Wirkung: welches Werkzeug echte Zeit spart, welches auf halbem Weg stehen bleibt und welches man sich vor der Installation zweimal ansehen sollte. Er arbeitet täglich mit KI-Modellen mitten im redaktionellen Prozess von Softonic und kennt deren Grenzen deshalb recht genau.", "en-US": "Jesús Pina follows what artificial intelligence is actually changing in the software people use every day, telling apart what already works from what is still only an announcement. What interests him is the practical effect: which tool saves real time, which one stops halfway and which one deserves a second look before you install it. He works daily with AI models inside Softonic's own editorial process, so he knows their limits fairly well.", "es-ES": "Jesús Pina sigue lo que la inteligencia artificial está cambiando de verdad en el software que usamos cada día, separando lo que ya funciona de lo que por ahora solo es un anuncio. Le interesa el efecto práctico: qué herramienta ahorra tiempo real, cuál se queda a medias y cuál conviene mirar dos veces antes de instalarla. Trabaja a diario con modelos de IA dentro del propio proceso editorial de Softonic, así que conoce bastante bien sus límites.", "fr-FR": "Jesús Pina suit ce que l'intelligence artificielle change réellement dans les logiciels du quotidien, en distinguant ce qui fonctionne déjà de ce qui n'est encore qu'une annonce. Ce qui l'intéresse, c'est l'effet pratique : quel outil fait gagner du temps, lequel s'arrête à mi-chemin et lequel mérite un second examen avant installation. Il travaille au quotidien avec des modèles d'IA au cœur du processus éditorial de Softonic, et connaît donc assez bien leurs limites.", "it-IT": "Jesús Pina segue ciò che l'intelligenza artificiale sta davvero cambiando nel software di ogni giorno, distinguendo quello che già funziona da quello che per ora è solo un annuncio. Gli interessa l'effetto pratico: quale strumento fa risparmiare tempo, quale si ferma a metà e quale conviene guardare due volte prima di installarlo. Lavora ogni giorno con modelli di IA dentro il processo editoriale di Softonic, e per questo ne conosce bene i limiti.", "nl-NL": "Jesús Pina volgt wat kunstmatige intelligentie echt verandert aan de software die we dagelijks gebruiken, en scheidt daarbij wat al werkt van wat nog slechts een aankondiging is. Wat hem interesseert is het praktische effect: welke tool echt tijd bespaart, welke halverwege blijft steken en welke je beter twee keer bekijkt voordat je hem installeert. Hij werkt dagelijks met AI-modellen binnen het redactieproces van Softonic en kent daardoor hun grenzen vrij goed.", "pl-PL": "Jesús Pina śledzi to, co sztuczna inteligencja rzeczywiście zmienia w programach używanych codziennie, oddzielając rozwiązania, które już działają, od tych, które są na razie tylko zapowiedzią. Interesuje go efekt praktyczny: które narzędzie naprawdę oszczędza czas, które zatrzymuje się w połowie drogi, a które warto sprawdzić dwa razy przed instalacją. Codziennie pracuje z modelami AI wewnątrz procesu redakcyjnego Softonica, więc dobrze zna ich ograniczenia.", "pt-BR": "Jesús Pina acompanha o que a inteligência artificial está realmente mudando nos programas que usamos todos os dias, separando o que já funciona do que ainda é apenas anúncio. O que lhe interessa é o efeito prático: qual ferramenta economiza tempo de verdade, qual para no meio do caminho e qual merece uma segunda olhada antes de instalar. Trabalha diariamente com modelos de IA dentro do próprio processo editorial da Softonic, e por isso conhece bem seus limites." } View all posts by Jesús Pina

Author Jesús PinaPosted on October 7, 2026October 7, 2026Categories News

Post navigation

Previous Previous post: Android publie sa mise à jour d’octobre 2026: 25 failles de sécurité corrigées
Next Next post: Claude arrive en bêta dans Google Docs, Sheets et Slides

Recent Posts

  • Mondial de Paris 2026 : l’Europe remet les petites voitures électriques au centre
  • Practical Magic 2 quitte déjà 2 900 salles: Warner Bros prépare la VOD premium
  • HBO confirme l’après-House of the Dragon : Aegon’s Conquest arrive en 2029
  • Tesla : la NHTSA ouvre un dossier sur ses robotaxis, soupçonnés d’excès de vitesse en zone scolaire
  • Barbie passe à la science-fiction : Dark Horse annonce une série de comics pour 2027

Recent Comments

  • Céline on Sims 4: Les 5 nouveautés que les fans réclament
  • Céline on Sims 4: Les 5 nouveautés que les fans réclament
  • Laura on Sims 4: Les 5 nouveautés que les fans réclament
  • Paola on Sims 4: Les 5 nouveautés que les fans réclament
  • Catherine on Comment ajouter ou gérer ses contacts sur Outlook.com ?

Archives

  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • April 2023
  • February 2023
  • December 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • August 2021
  • February 2021
  • January 2021
  • June 2020
  • April 2020
  • March 2020
  • December 2019
  • September 2019
  • June 2019
  • May 2019
  • April 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • August 2017
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009

Categories

  • Expert Review
  • Gaming
  • Guides
  • News
  • Noticias
  • Software>Security
  • Sponsorisé
  • Trucs et Astuces
  • Uncategorized
  • Windows software

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Softonic French Proudly powered by WordPress