Skip to content
Back to skills

Model Compression

ASecurity

"Use NNI model compression for pruning, quantization, distillation,

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
businessgoapibackend

Works with

  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill model-compression --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Model Compression?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Model Compression
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-model-compression/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-model-compression)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: model-compression
description: "Use NNI model compression for pruning, quantization, distillation,
  evaluator wrapping, config_list authoring, validation, speedup, and export
  caveats."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Model Compression

Use this sub-skill when the task is about NNI compression for PyTorch models: choosing a pruner, quantizer, distiller, evaluator wrapper, `config_list`, calibration or training contract, mask speedup, quantization export, or compression-specific troubleshooting.

## Route by Task

- **Author or validate `config_list`**: read [API reference](references/api-reference.md#config-list-schema) and run `scripts/validate_config_list.py` on JSON before proposing code.
- **Prune a model**: use [pruning workflow](references/workflows.md#pruning-workflow) and choose `LevelPruner`, norm/filter pruners, scheduled pruners, `SlimPruner`, `TaylorPruner`, or `MovementPruner` based on the model and need for training signals.
- **Quantize a model**: use [quantization workflow](references/workflows.md#quantization-workflow) and choose QAT/PTQ/DoReFa/BNN/LSQ variants by training budget and backend target.
- **Distill a model**: use [distillation workflow](references/workflows.md#distillation-workflow) for teacher/student layerwise losses with `DynamicLayerwiseDistiller` or `Adaptive1dLayerwiseDistiller`.
- **Wrap training**: use [evaluator workflow](references/workflows.md#evaluator-workflow) to select `TorchEvaluator`, `LightningEvaluator`, `TransformersEvaluator`, or `DeepspeedTorchEvaluator`.
- **Make compression physically faster**: use [speedup and export workflow](references/workflows.md#speedup-and-export-workflow) and distinguish simulated masks/quantization from structural or backend speedup.

## Boundaries

- Use this sub-skill for compression algorithm selection, compression API wiring, evaluator contracts, safe config validation, and compression troubleshooting.
- Route HPO experiment launch, tuners, assessors, training services, and `nnictl` concerns to `../hpo-experiments/`.
- Route NAS model space, evaluator, and strategy search design to `../nas/` unless the task is specifically compression evaluator wrapping.
- Route utility-only concrete tracing or feature-engineering helpers to `../feature-engineering-and-utilities/`.

## Required Safety Checks

- Do not run training, dataset download, notebook execution, TensorRT conversion, DeepSpeed launch, or native examples unless the user explicitly asks and the environment is prepared.
- Validate `config_list` JSON with the bundled script when the task only needs schema and selection sanity checks.
- Treat `nni.compression` import errors as optional dependency issues first: compression code requires `torch`, and some evaluators/backends require Lightning, Transformers, DeepSpeed, ONNX, TensorRT, or PyCUDA.
- Keep any runnable examples in the user's project, not in this skill tree; this sub-skill provides distilled contracts and local validation only.

## References

- [Compression workflows](references/workflows.md)
- [Compression API reference](references/api-reference.md)
- [Compression troubleshooting](references/troubleshooting.md)

Files in this skill

  • SKILL.md3.2 KB
  • references/api-reference.md7.9 KB
  • references/troubleshooting.md8.3 KB
  • references/workflows.md8.2 KB
  • scripts/validate_config_list.py17.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.