概要
このツールは、PyTorch/Python環境で大規模な機械学習モデル(LLM、Diffusionモデルなど)を繰り返しロード・アンロードする際に発生する、glibcによるメモリ肥大化問題を根本的に解決します。
Linux環境特有のglibcアリーナ断片化が原因でプロセスがRAMを消費し続ける現象を、`MALLOC_MMAP_THRESHOLD_`と`MALLOC_TRIM_THRESHOLD_`の二つの環境変数を設定するだけで解消。
これにより、64KBを超えるメモリ確保を`mmap()`経由で行い、モデルアンロード時にメモリをOSへ即座に返却することを可能にします。
コード変更やパフォーマンスへの影響は一切なく、メモリの効率的な利用を実現。
大規模モデル運用でメモリ枯渇に悩む開発者や、モデル切り替え頻度の高いMLパイプラインの安定運用を目指すユーザーに最適です。
互換性・特徴
- Python
- PyTorch
- Linux
- CLI
- AI/ML
基本情報
| ライセンス | MIT |
| Stars | 10 |
| Forks | 2 |
| カテゴリ | 画像生成 |
| アクティビティ | low |
