Meta AI открыла исходный код Rebalancer — инструмента на C++ для решения задач распределения ресурсов в дата-центрах. Версия 1.0.4 доступна для Python 3.12+ и поддерживает Linux x86-64 и macOS 14+ ARM64. Пакет также распространяется через .deb, .rpm и Homebrew.
Система разделяет описание задачи и процесс её решения, позволяя моделировать объекты, серверы и стойки с помощью параметров CapacitySpec и BalanceSpec. Спецификации компилируются в ориентированный ациклический граф выражений, что помогает справляться со сложностью распределения задач.
Rebalancer использует два метода решения: смешанное целочисленное программирование (MIP) для малых и средних задач с поддержкой FICO Xpress, Gurobi или HiGHS, а также локальный поиск для крупномасштабных операций. Параллелизация локального поиска позволяет выполнять около 40 миллионов задач в день.
Для отладки и визуализации моделей Meta представила Rebalancer Explorer — Docker-контейнер с веб-интерфейсом, который показывает влияние ограничений и причины выбора конкретных серверов для задач. Ключевое отличие решения заключается в возможности использовать одну спецификацию как для MIP, так и для локального поиска.






