OpenAI 호환 API로 대규모 언어 모델을 빠르고 메모리 효율적으로 실행하고 서빙하는 라이브러리 및 서버입니다.
pytorch/ao
학습과 추론 서빙을 아우르는 PyTorch 네이티브 양자화·희소성·float8 학습 라이브러리입니다.
- 스타
- 3,013
- 포크
- 655
- 열린 이슈
- 819
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
TorchAO는 PyTorch를 기반으로 직접 구축된 양자화 및 모델 최적화 라이브러리입니다. 가중치 전용 및 동적 양자화(int4, int8, float8 포함), 양자화 인식 학습(QAT), float8 및 MXFP8 학습 레시피, 희소성, 옵티마이저 메모리 사용량을 줄이는 양자화 옵티마이저를 제공합니다.
이 라이브러리는 대부분의 Hugging Face PyTorch 모델에서 torch.compile 및 FSDP2와 함께 사용할 수 있도록 설계되었습니다. quantize_ API나 transformers 및 diffusers 통합을 통해 양자화 모델을 만들 수 있으며, vLLM 및 SGLang 같은 백엔드로 서빙하거나 ExecuTorch를 통해 엣지 기기에 배포할 수 있습니다.
TorchTitan의 float8 사전 학습, TorchTune의 QLoRA 및 QAT 레시피, Unsloth와 Axolotl의 QAT 파인튜닝 등 여러 프로젝트에서 사용됩니다.
핵심 기능
- 01추론을 위한 int4, int8, float8 가중치 및 활성값 양자화.
- 02양자화로 손실된 정확도를 회복하는 양자화 인식 학습(QAT) 레시피.
- 03torch.compile 및 FSDP2와 함께 사용할 수 있는 float8 및 MXFP8 학습 지원.
- 04메모리 사용량을 줄이는 양자화 옵티마이저(8-bit, 4-bit, fp8 AdamW)와 단일 GPU CPU 오프로딩.
- 05Hugging Face transformers, diffusers, vLLM, SGLang 및 ExecuTorch 통합.
활용 사례
- GPU 메모리와 지연 시간을 줄이기 위해 int4 또는 float8 가중치로 대규모 언어 모델을 서빙.
- 저비트 추론으로 인한 정확도 손실을 줄이도록 QAT로 양자화 모델을 파인튜닝.
- 멀티 GPU 클러스터에서 대규모 트랜스포머 모델의 float8 사전 학습 실행.
- ExecuTorch를 사용해 양자화 모델을 모바일 또는 엣지 기기에 배포.
빠른 시작
- 1
PyPI에서 최신 안정 버전 TorchAO를 설치합니다
pip install torchao - 2
quantize_를 사용해 모델 가중치를 int4로 양자화합니다(model을 PyTorch 모델로 바꾸세요)
quantize_(model, Int4WeightOnlyConfig(group_size=32, int4_packing_format="tile_packed_to_4d", int4_choose_qparams_algorithm="hqq"))
사용 전 알아둘 점
- 일부 선택적 커널과 학습 기능에는 추가 패키지와 특정 CUDA 빌드가 필요합니다.
- Float8 및 MoE 학습 기능은 특정 GPU 하드웨어에 따라 달라집니다.
토픽
자주 묻는 질문
- ao은(는) 무엇인가요?
- 학습과 추론 서빙을 아우르는 PyTorch 네이티브 양자화·희소성·float8 학습 라이브러리입니다. TorchAO는 PyTorch를 기반으로 직접 구축된 양자화 및 모델 최적화 라이브러리입니다. 가중치 전용 및 동적 양자화(int4, int8, float8 포함), 양자화 인식 학습(QAT), float8 및 MXFP8 학습 레시피, 희소성, 옵티마이저 메모리 사용량을 줄이는 양자화 옵티마이저를 제공합니다.
- ao은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ao은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ao은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ao의 마지막 커밋은 2026년 10월 19일입니다.
- ao은(는) 어디에 사용할 수 있나요?
- GPU 메모리와 지연 시간을 줄이기 위해 int4 또는 float8 가중치로 대규모 언어 모델을 서빙. 저비트 추론으로 인한 정확도 손실을 줄이도록 QAT로 양자화 모델을 파인튜닝. 멀티 GPU 클러스터에서 대규모 트랜스포머 모델의 float8 사전 학습 실행. ExecuTorch를 사용해 양자화 모델을 모바일 또는 엣지 기기에 배포.
- ao는 어떻게 설치하나요?
- PyPI에서 최신 안정 버전 TorchAO를 설치합니다: pip install torchao quantize_를 사용해 모델 가중치를 int4로 양자화합니다(model을 PyTorch 모델로 바꾸세요): quantize_(model, Int4WeightOnlyConfig(group_size=32, int4_packing_format="tile_packed_to_4d", int4_choose_qparams_algorithm="hqq"))
- ao은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pytorch/ao
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
대형 언어 모델을 레이어별로 실행해 양자화 없이도 70B급 모델을 단일 4GB GPU에서 추론할 수 있는 Python 라이브러리입니다.
양자화, 멀티모달 모델, 에이전트 도구를 지원하며 OpenAI 및 Anthropic 호환 API를 제공하는 Rust 기반 LLM 추론 엔진입니다.
Diffusers를 기반으로 캐싱, 병렬 처리, 양자화, CPU 오프로딩을 추가한 Diffusion Transformer(DiT)용 PyTorch 추론 엔진입니다.
OpenVINO, PyTorch, ONNX에서 추론 속도를 높이기 위해 양자화, 프루닝, 희소화를 지원하는 신경망 압축용 Python 프레임워크입니다.
대규모 언어 모델과 멀티모달 모델의 학습, 파인튜닝, 추론 실행을 위한 방법론과 스크립트, 단계별 가이드를 담은 오픈북입니다.