Rebalancer bildet Aufgaben als Objekte und verfügbare Ressourcen als „Bins“ ab. Nutzerinnen und Nutzer können Bedingungen wie Kapazitätsgrenzen sowie Ziele wie eine gleichmäßige Auslastung festlegen. Die Bibliothek trennt dabei die Beschreibung eines Problems von seiner Berechnung. Meta nennt als Einsatzfelder unter anderem die Verteilung von Servern, Aufgaben und Datenverkehr. Insgesamt verarbeitet Rebalancer laut Meta mehr als 30 unterschiedliche Problemformulierungen.
Für die Suche nach einer Lösung stehen zwei Verfahren bereit. Der lokale Suchalgorithmus prüft mögliche Verschiebungen von Objekten zwischen Ressourcen und bewertet sie parallel. Ein weiterer Weg übersetzt die Beschreibung in ein sogenanntes Mixed Integer Program (MIP), das mit HiGHS oder den kommerziellen Solver-Programmen Gurobi und FICO Xpress bearbeitet werden kann. Meta nutzt lokale Suche für fast alle großen Aufgaben und MIP eher bei kleinen bis mittleren Problemen; häufig dient MIP zunächst zum Erproben eines Modells.
Meta gibt für Rebalancer eine P99-Lösungszeit von 12 Sekunden bei 265.000 Objekten und 3.200 Bins an. Aufgaben mit mehr als einer Million Objekten und 5.000 Bins benötigten im Durchschnitt 171 Sekunden; dieser Wert beruht auf mehr als 3.400 Durchläufen. Die Angaben beziehen sich auf die von Meta beschriebenen Einsätze und Messungen. Eine mitgelieferte Weboberfläche namens Rebalancer Explorer soll beim Nachvollziehen von Solver-Ergebnissen helfen. Sie zeigt unter anderem bindende Bedingungen und erklärt, warum ein Objekt einer bestimmten Ressource zugeordnet wurde.
Der Quellcode steht unter der Lizenz Apache 2.0. Für Python ist Version 1.0.4 über PyPI verfügbar; erforderlich ist Python 3.12 oder neuer. Vorbereitete Installationspakete gibt es laut Meta für Linux x86-64 und macOS 14 oder neuer mit ARM64. Zusätzlich werden .deb-, .rpm- und Homebrew-Pakete angeboten. PyPI führt das Projekt weiterhin als Alpha. Rebalancer konzentriert sich auf Zuordnungsprobleme; Google OR-Tools deckt laut Beschreibung weitere Problemklassen ab, während Timefold auf Planung, Routen und Terminierung zielt.
