This repo is not a polished library or a finished survey.
It is a place where I collect working notes, small experiments, and mental maps around making models run fast (training, inference, and serving).
Working pipelines that apply techniques from the notes above:
End-to-end optimization pipeline for 2toINF/X-VLA-Libero X-VLA model:
| Technique | Result |
|---|---|
| 2:4 Structured Pruning | 1.02x (dense storage in PyTorch) |
| ModelOpt FP8 Quantization | 0.78x (fake quant overhead) |
| TensorRT FP16 + Sparse | 2.11x policy speedup |
Key findings:
Scripts: calibration data generation, pruning + quantization build, benchmarking, inference testing.
Benchmarking harness for X-VLA on LIBERO simulation with inference optimizations:
Practical workflow for optimizing SmolVLA (LeRobot VLA policy) using Pruna:
| Method | Status | Notes |
|---|---|---|
| TorchAO int8wo | ✅ Works | Weight-only INT8, ~36% memory savings |
| TorchAO int8dq | ✅ Works | Dynamic INT8 quantization |
| Half precision | ✅ Works | FP16 conversion |
| torch.compile | ✅ Works | Graph compilation |
| HQQ / Pruning | ❌ Fails | Not compatible with SmolVLA in Pruna 0.2.10 |
Key findings:
Scripts: calibration data generation, optimization pipeline, benchmarking.
If you are okay with half-baked ideas, TODOs, and rough edges, you might find something useful here.
If you see something obviously wrong or missing, PRs are all very welcome.
This repo is not a polished library or a finished survey.
It is a place where I collect working notes, small experiments, and mental maps around making models run fast (training, inference, and serving).
Working pipelines that apply techniques from the notes above:
End-to-end optimization pipeline for 2toINF/X-VLA-Libero X-VLA model:
| Technique | Result |
|---|---|
| 2:4 Structured Pruning | 1.02x (dense storage in PyTorch) |
| ModelOpt FP8 Quantization | 0.78x (fake quant overhead) |
| TensorRT FP16 + Sparse | 2.11x policy speedup |
Key findings:
Scripts: calibration data generation, pruning + quantization build, benchmarking, inference testing.
Benchmarking harness for X-VLA on LIBERO simulation with inference optimizations:
Practical workflow for optimizing SmolVLA (LeRobot VLA policy) using Pruna:
| Method | Status | Notes |
|---|---|---|
| TorchAO int8wo | ✅ Works | Weight-only INT8, ~36% memory savings |
| TorchAO int8dq | ✅ Works | Dynamic INT8 quantization |
| Half precision | ✅ Works | FP16 conversion |
| torch.compile | ✅ Works | Graph compilation |
| HQQ / Pruning | ❌ Fails | Not compatible with SmolVLA in Pruna 0.2.10 |
Key findings:
Scripts: calibration data generation, optimization pipeline, benchmarking.
If you are okay with half-baked ideas, TODOs, and rough edges, you might find something useful here.
If you see something obviously wrong or missing, PRs are all very welcome.