Meta oficjalnie udostępniła Rebalancer, bibliotekę C++ rozwiązującą problemy przydziału zasobów w gigantycznej skali. Narzędzie przez ponad dekadę zarządza alokacją zasobów wewnątrz Mety - decydując które serwery trafiają do usług, które zadania do serwerów, czy jak rozkładać ruch użytkowników między datacentra. Teraz v1.0.4 jest dostępna pod licencją Apache 2.0 z pełnym ekosystemem: pakiet PyPI dla Pythona 3.12+, wersje dla Linuxa x86-64 i macOS ARM64, a także pakiety .deb, .rpm i Homebrew.
Problem, który Rebalancer rozwiązuje, to brzemię klasycznych zadań optymalizacyjnych. Meta napotkała dwa główne problemy: trudność w zamianie polityk biznesowych na precyzyjne matematyczne formuły oraz fakt, że wiele tych problemów to NP-trudne zagadnienia zbyt duże dla tradycyjnych solverów komercyjnych. Rebalancer przejmuje to dzielnie, obsługując około 40 milionów instancji przydziału dziennie. Kluczowa innowacja to separacja warstwy specyfikacji problemu od sposobu jego rozwiązywania - inżynierowie definiują co chcą osiągnąć, a solver decyduje jak.
Architektura zawiera trzy warstwy: konstrukty modelowania (wymiary jak CPU czy storage, partycje grup obiektów, scopy grup pojemników), API wyrażeń agregujących (SUM, MAX i transformacje), oraz solver wykorzystujący algorytmy zdolne do poradzenia sobie z skalą problemów w hiperszakalizowanych datacentrach. Projekt został opisany w pracy akademickiej na konferencji OSDI 2024 i zawiera również narzędzie diagnostyczne Rebalancer Explorer dla debugowania.