Modell / Datensatz
intel/auto-round avatar
intel/auto-round

Intel AutoRound: Quantisierung mit Sign-Gradienten für 2-Bit-LLMs

Intel AutoRound ist ein Modelloptimierungs-Toolkit für Quantisierungsworkflows, das die Inferenzkosten senkt und gleichzeitig die Genauigkeit für die KI-Bereitstellung beibehält.

1.614 Sterne175 ForksPythonApache-2.0
GitHub

Auf einen Blick

Was ist das?
Intel AutoRound ist ein Python-Toolkit zur Gewichtsquantisierung großer Sprach- und Vision-Language-Modelle. Es verspricht hohe Genauigkeit bei 2 bis 4 Bit und exportiert in Formate wie AutoAWQ, AutoGPTQ und GGUF.
Für wen ist es gedacht?
AutoRound ist für Teams geeignet, die LLMs auf 2 bis 4 Bit quantisieren wollen und dabei Genauigkeit über reine Laufzeitgewinne stellen. Für schnelle, kalibrierungsfreie Ansätze gibt es den Modell-freien Modus, aber wer eine vollständige Kontrolle über Mischpräzision braucht, sollte AutoScheme mit `enable_alg_ext` testen.
Darf ich es kommerziell nutzen?
Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 1 Tag.
In welcher Sprache ist es geschrieben?
Hauptsächlich Python, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Das Problem: Speicherhungrige LLMs wirtschaftlich betreiben

Große Sprachmodelle brauchen im BF16-Format mehrere hundert Gigabyte Speicher. Das macht den Betrieb teuer und oft nur in Rechenzentren möglich. AutoRound adressiert genau diese Stelle: Es quantisiert die Gewichte auf 2 bis 4 Bit, sodass Modelle wie DeepSeek-R1 mit etwa 200 GB auf deutlich weniger Speicher laufen. Laut README behält das INT2-gemischte Modell 97,9 Prozent der Genauigkeit. Das Toolkit richtet sich an Entwickler und MLOps-Teams, die Modelle für den Einsatz optimieren wollen, ohne die Qualität zu opfern. Es ist kein Tool für Einsteiger, die nur schnell ein Modell ausprobieren möchten. Die Zielgruppe arbeitet mit Python-APIs, CLI-Befehlen und versteht die Grundlagen der Quantisierung.

Sign-Gradientenabstieg: Der Kern von AutoRound

AutoRound nutzt eine Methode namens Sign-Gradientenabstieg, die in den Papieren SignRoundV1 und SignRoundV2 beschrieben ist. Der Trick: Statt die Gewichte kontinuierlich zu verändern, wird nur das Vorzeichen des Gradienten berücksichtigt. Das reduziert den Tuning-Aufwand erheblich, weil die Optimierung weniger Parameter hat. Die Dokumentation beschreibt, dass die Methode bei 2 bis 4 Bit hohe Genauigkeit erreicht, ohne dass ein umfangreiches Feintuning nötig ist. Der Ablauf ist blockweise: Die Gewichte werden in Blöcke aufgeteilt und pro Block optimiert. Das ermöglicht es, auch sehr große Modelle mit begrenztem Speicher zu verarbeiten. Ein wichtiger Punkt: Die Methode ist nicht kalibrierungsfrei, außer im Modell-freien Modus, der seit Mai 2026 standardmäßig für `auto-round-rtn` aktiv ist.

Installation und erster Start: CLI und Python-API

Die README beschreibt keine explizite Installation, aber das Paket ist auf PyPI verfügbar. Der typische Weg ist `pip install auto-round`. Danach können Sie die CLI nutzen, zum Beispiel `auto-round-rtn --scheme FP8_BLOCK` für blockweise FP8-Quantisierung. Für die fortgeschrittene Mischpräzision gibt es die AutoScheme-API, die Sie über die Python-API aufrufen. Ein Beispiel aus der Doku: `--algs awq,signround` oder `--algs hadamard,awq,signround` für Algorithmuskombinationen. Wenn Sie `torch.compile` deaktivieren wollen, übergeben Sie `enable_torch_compile=False` in der Python-API oder nutzen Sie `--disable_torch_compile` in der CLI. Das ist relevant, weil der Compiler etwa 10 GB zusätzlichen RAM verbraucht. Die CLI bietet auch `--scheme INT2` oder `--scheme MIX` für gemischte Präzision. Die genauen Parameter entnehmen Sie der Schritt-für-Schritt-Anleitung im docs-Ordner.

Exportformate und Integration: Mehr als nur ein Quantisierer

AutoRound exportiert nicht nur in das eigene Format, sondern auch in AutoAWQ, AutoGPTQ und GGUF. Das ist ein entscheidender Vorteil, weil es die Kompatibilität mit vielen Inferenz-Frameworks erhöht. Die README nennt Integrationen in Transformers, vLLM, SGLang und LLM-Compressor. Das bedeutet: Sie können ein Modell einmal quantisieren und dann in verschiedenen Umgebungen einsetzen. Die GGUF-Unterstützung wurde im Juli 2025 hinzugefügt, und im Juni 2026 wurde die AutoScheme-Genauigkeit für GGUF verbessert, was allerdings zusätzliche Tuning-Kosten verursacht. Für vLLM gibt es eine experimentelle Unterstützung der AutoScheme-WOQ-Bereitstellung, die auf dem Humming Kernel basiert. Beachten Sie, dass gemeinsame Schichten gemäß den Fusionsmustern von vLLM konfiguriert werden müssen. Das ist keine Plug-and-Play-Lösung, sondern erfordert ein Verständnis der Zielarchitektur.

Mischpräzision und AutoScheme: Schnelle Schemata, aber mit Kosten

AutoScheme ist eine Funktion, die in Minuten gemischte Bit-/Dtype-Schemata generiert. Der Overhead an RAM beträgt etwa das 1,1- bis 1,5-fache der BF16-Größe des Modells. Das ist ein klarer Vorteil, wenn Sie nicht manuell entscheiden wollen, welche Schichten 2, 3 oder 4 Bit bekommen. Allerdings ist die Genauigkeit nicht garantiert. Die Doku verweist auf Genauigkeitsergebnisse, die Sie vor der Nutzung prüfen sollten. Der Algorithmus ist rechenintensiv, und die Verbesserungen für GGUF erhöhen den Tuning-Aufwand. Wenn Sie nur ein einfaches Format brauchen, ist AutoScheme übertrieben. Für tiefe Modelle wie DeepSeek-R1 ist es aber die einzige praktikable Option, um eine Mischung aus 2-Bit- und höherwertigen Schichten zu finden. Die Aktivierung erfolgt über `enable_alg_ext` und die AutoScheme-API.

Grenzen und Risiken: Wo AutoRound nicht die erste Wahl ist

AutoRound ist kein Allheilmittel. Die `torch.compile`-Beschleunigung verbraucht rund 10 GB zusätzlichen RAM, was auf Maschinen mit wenig Speicher problematisch ist. Sie können es deaktivieren, aber dann sinkt die Geschwindigkeit der Quantisierung. Die numerischen Unterschiede durch den Compiler sind dokumentiert, aber nicht immer vorhersehbar. Für kalibrierungsfreie Anwendungen gibt es zwar den Modell-freien Modus, aber die Genauigkeit kann darunter leiden. Die README erwähnt keine Garantie für die Qualität der quantisierten Modelle. Wenn Sie ein Modell in GGUF exportieren und dann in llama.cpp verwenden wollen, müssen Sie die Formatversion prüfen. Die experimentelle vLLM-Unterstützung für AutoScheme ist nicht stabil und erfordert manuelle Konfiguration. Für sehr kleine Modelle unter 1 Milliarde Parametern ist der Overhead der Optimierung oft nicht gerechtfertigt.

Alternativen: AutoGPTQ und AWQ im Vergleich

Die bekanntesten Alternativen sind AutoGPTQ und AutoAWQ, die ebenfalls Quantisierung für LLMs anbieten. AutoGPTQ verwendet eine andere Optimierungsmethode, die auf dem GPTQ-Algorithmus basiert und oft schneller ist, aber bei niedrigen Bitbreiten wie 2 Bit an Genauigkeit verliert. AutoAWQ setzt auf eine aktivierungsbewusste Quantisierung, die die Gewichte basierend auf den Aktivierungsverteilungen kalibriert. AutoRound unterscheidet sich durch den Sign-Gradientenabstieg und die Unterstützung für Mischpräzision in einem einzigen Framework. Während AutoGPTQ und AutoAWQ sich auf ein Format konzentrieren, bietet AutoRound Exporte in beide Formate an. Das ist ein praktischer Vorteil, wenn Sie verschiedene Inferenz-Engines testen wollen. Allerdings ist AutoRound rechenintensiver, da es ein Tuning durchführt. Für schnelle, einmalige Quantisierung ohne Tuning sind die Alternativen möglicherweise besser geeignet.

Wartung und Lizenz: Was Sie vor der Adoption prüfen sollten

Das Projekt ist unter Apache-2.0 lizenziert, was kommerzielle Nutzung erlaubt. Die Entwicklung ist aktiv, mit mehreren Patch-Releases im Juli 2026 (v0.14.2, v0.14.1, v0.14.0). Das deutet auf eine kontinuierliche Pflege hin, aber Sie sollten die Versionshistorie selbst prüfen. Die README erwähnt keine expliziten Upgrade-Pfade. Da AutoRound in vLLM und SGLang integriert ist, müssen Sie bei Updates dieser Frameworks die Kompatibilität testen. Die numerischen Unterschiede durch `torch.compile` können sich zwischen Versionen ändern. Es gibt keine Garantie, dass Ihre quantisierten Modelle mit zukünftigen Versionen von AutoRound oder den Exportformaten kompatibel bleiben. Vor der Produktion sollten Sie die Genauigkeit auf Ihrer eigenen Validierungsmenge messen und die Exportformate auf Ihrer Zielhardware testen. Die Community ist über GitHub Issues erreichbar, aber es gibt keine explizite Support-Zusage.

Redaktionelles Fazit

AutoRound ist für Teams geeignet, die LLMs auf 2 bis 4 Bit quantisieren wollen und dabei Genauigkeit über reine Laufzeitgewinne stellen. Für schnelle, kalibrierungsfreie Ansätze gibt es den Modell-freien Modus, aber wer eine vollständige Kontrolle über Mischpräzision braucht, sollte AutoScheme mit `enable_alg_ext` testen. Nicht geeignet ist es für Umgebungen mit knappem RAM, da `torch.compile` etwa 10 GB zusätzlich belegt. Vor der Adoption sollten Sie prüfen, ob Ihre Zielhardware die exportierten Formate unterstützt und ob die numerischen Unterschiede durch den Compiler für Ihre Anwendung akzeptabel sind. Die Apache-2.0-Lizenz erlaubt kommerzielle Nutzung, aber die Integration in vLLM und SGLang erfordert, dass Sie die jeweiligen Versionen auf Kompatibilität mit Ihrem Modell testen.

Offizielle Quellen

  1. Official README
  2. Project repository
  3. Release notes
Community-Notizen

Community-Notizen