Skip to main content

∴ Sparse

Delta Compression for Fine-tuned Models and Datasets

Compress your 14GB fine-tune to 1.4GB (lossless) or 50MB (LoRA-equivalent). Reconstruct in 4 seconds.

Verified: GPT-2 compression → reconstruction → identical inference output ✅

License: Apache 2.0 Python 3.9+ PyTorch Rust

Quick Start • How It Works • CLI • Python API


What Sparse Does

Sparse compresses fine-tuned models and datasets as deltas from their base versions.

Compression Mode Size (7B) Quality Use Case
Lossless ~1.4 GB 100% Production, quality-critical
Lossy (SVD) ~50 MB ~95-99% Sharing, size-critical
Dataset Delta 60-80% savings 100% Derivative datasets

Key benefit: Works on models you've already trained - no LoRA required during training.

Works with: Full fine-tunes, RLHF, model merges, translated/augmented datasets


Quick Start

pip install sparse-llm

Compress a Fine-tune

# Lossless compression (~1.4GB for 7B model)
sparse compress meta-llama/Llama-2-7b-hf ./my-finetune -o ./my-delta

# OR: Lossy compression (~50MB, LoRA-equivalent quality)
sparse compress-lossy meta-llama/Llama-2-7b-hf ./my-finetune -o ./my-delta --rank 16

Reconstruct from Delta

# From lossless delta
sparse reconstruct meta-llama/Llama-2-7b-hf ./my-delta -o ./reconstructed-model

# From lossy delta
sparse reconstruct-lossy meta-llama/Llama-2-7b-hf ./my-delta -o ./reconstructed-model

Dataset Delta

# Compress derivative dataset
sparse dataset-compress squad squad_v2 -o ./squad_v2_delta

# Reconstruct
sparse dataset-reconstruct ./squad_v2_delta

How It Works

Fine-tuned Model (14GB)  -  Base Model (14GB)  =  Delta (1.4GB or 50MB)
                                                        ↓
                                              Reconstruct: Base + Delta
  • Lossless: Sparse + INT8 encoding → ~10% of original size, 100% quality
  • Lossy (SVD): Low-rank approximation → ~0.4% of original, ~95-99% quality

CLI Reference

# Lossless compression (100% quality)
sparse compress <base> <finetune> -o <output>
sparse reconstruct <base> <delta> [-o <output>]

# Lossy compression (~50MB, LoRA-equivalent quality)
sparse compress-lossy <base> <finetune> -o <output> [--rank 16]
sparse reconstruct-lossy <base> <delta> [-o <output>]

# Dataset commands
sparse dataset-compress <base> <derivative> -o <output>
sparse dataset-reconstruct <delta_dir>
sparse dataset-estimate <base> <derivative>

# Info
sparse info <path>

Python API

from core import compress_delta, reconstruct_from_delta
from core import compress_delta_svd_full, reconstruct_from_svd_delta

# Lossless compression
manifest = compress_delta(
    base_model_id="meta-llama/Llama-2-7b-hf",
    finetune_model_id="./my-finetune",
    output_path="./my-delta"
)
print(f"Compression: {manifest.compression_ratio:.1f}x")  # ~10x

# Extract LoRA (lossy, LoRA-equivalent)
manifest = compress_delta_svd_full(
    base_model_id="meta-llama/Llama-2-7b-hf",
    finetune_model_id="./my-finetune",
    output_path="./my-svd-delta",
    rank=16  # Like LoRA rank
)
print(f"Compression: {manifest.compression_ratio:.1f}x")  # ~280x

# Reconstruct (lossless)
model = reconstruct_from_delta("meta-llama/Llama-2-7b-hf", "./my-delta")

# Reconstruct from extracted LoRA
model = reconstruct_from_svd_delta("meta-llama/Llama-2-7b-hf", "./my-lora-delta")

Dataset API

from core import compress_dataset_delta, reconstruct_from_dataset_delta

# Compress
manifest = compress_dataset_delta("squad", "squad_v2", "./squad_v2_delta")
print(f"Savings: {manifest['size_stats']['savings_pct']:.1f}%")

# Reconstruct
dataset = reconstruct_from_dataset_delta("./squad_v2_delta")

Performance

All optimizations are automatic - no configuration needed:

  • Rust SIMD acceleration: 5-10x faster compression
  • Base model caching: ~20s saved per compression
  • Smart heuristics: 10-20% better compression ratios
  • GPU reconstruction: 2-3x faster on CUDA
  • Lazy loading: 50-70% memory reduction for 30B+ models

Typical speedup: ~60s → ~8-12s (5-8x faster)

📚 Advanced optimizations: See API_REFERENCE.md for MmapDeltaStorage, DifferentialCompressor, and other utilities.


Sparse vs LoRA

LoRA/PEFT Sparse
When applied During training After training
Works on existing models ❌ ✅
Lossless option ❌ ✅

Key insight: sparse compress-lossy gives you LoRA-sized files (~50MB) from models that weren't trained with LoRA.


Requirements

  • Python 3.9+
  • PyTorch 2.0+
  • transformers
  • Rust (included in wheel, no setup needed)

License

Apache 2.0 - See LICENSE for details.

Free for personal and commercial use.

Metadata

Release files for sparse-llm 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for sparse-llm 0.0.5
File Interpreter ABI Platform Actions
sparse_llm-0.0.5-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details for sparse_llm-0.0.5-cp39-abi3-win_amd64.whl
sparse_llm-0.0.5-cp39-abi3-manylinux_2_34_x86_64.whl CPython 3.9 abi3 Linux glibc 2.34+ x86-64 Details for sparse_llm-0.0.5-cp39-abi3-manylinux_2_34_x86_64.whl
sparse_llm-0.0.5-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details for sparse_llm-0.0.5-cp39-abi3-macosx_11_0_arm64.whl

Total release size: 2.2 MB

Release files / sparse_llm-0.0.5-cp39-abi3-win_amd64.whl

Download URL sparse_llm-0.0.5-cp39-abi3-win_amd64.whl
Size 636.0 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c7e1022abb38e84ebc1a524ae73da3b6dd58358b42d111cf2b655ac67c620d80
BLAKE2b-256 checksum
How to use checksums
6494d8759fb0521010439efe9f63b5526b1c7105ad662d336565ac9ab411ee3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 5, 2026.

Transparency log

Release files / sparse_llm-0.0.5-cp39-abi3-manylinux_2_34_x86_64.whl

Download URL sparse_llm-0.0.5-cp39-abi3-manylinux_2_34_x86_64.whl
Size 888.6 kB
Tags CPython 3.9 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
a6a8214c55ba64241f7e0951d01aacb423cd2f3fdf75ce72fa37e59dd1b76ac7
BLAKE2b-256 checksum
How to use checksums
a1db4fbff9c90cbcf36e26441bd67d125f1ced734200c40de7b1077f7d96848f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 5, 2026.

Transparency log

Release files / sparse_llm-0.0.5-cp39-abi3-macosx_11_0_arm64.whl

Download URL sparse_llm-0.0.5-cp39-abi3-macosx_11_0_arm64.whl
Size 680.6 kB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
29d43f28b2838192812499b9df5604b62b10cb8518c970a39185289661f30ddd
BLAKE2b-256 checksum
How to use checksums
8daa86e9411985cf297b912e3b0afbb659a759d18432353052beaa2520de0e60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 5, 2026.

Transparency log

Security for sparse-llm 0.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 3 files in this release have been uploaded with provenance metadata.

Select from 3 files

Attestation for sparse_llm-0.0.5-cp39-abi3-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 5, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page