Skip to main content

Flow-based Diagnostics for Embedding Systems & Compression

Project description

🌊 GradTracer

Flow-based Diagnostics for Embedding Systems & Compression

InstallationCore FocusAI Agent Integration


GradTracer is a specialized diagnostic library designed for Embedding-heavy Recommendation Systems (RecSys) and Model Compression.

Rather than competing with general-purpose loggers like TensorBoard or Weights & Biases, GradTracer tracks step-by-step training dynamics (dG/dt)—such as embedding drift, gradient oscillation, and exposure frequency—to diagnose silent failures (e.g., representation collapse) that traditional scalar metrics miss.

Crucially, every GradTracer module exports its findings as standardized causal JSON, allowing AI coding assistants (Cursor, Copilot, Antigravity) and custom IDE Extensions to automatically parse the diagnosis and apply statistically backed prescriptions.

🎯 Core Focus: RecSys & Compression

1. Embedding Dynamics Tracker & Bayesian Auto-Fix (v0.6+)

General DL diagnostics often fail for RecSys because embedding tables are highly sparse and suffer from popularity bias. EmbeddingTracker identifies:

  • Zombie Embeddings: Items with high update velocity but oscillating gradient directions (failing to generalize).
  • Dead Embeddings: Items suffering from severe cold-start or broken negative sampling.
  • Popularity Bias: Exposure distribution skew (Gini/Entropy) that hurts long-tail coverage.
  • Frequency-Aware Saliency: Normalizes update velocity by exposure frequency to identify truly important embeddings for pruning.
  • ⚡ [NEW] Bayesian Auto-Fix: Pass auto_fix=True to let GradTracer actively intercept and dynamically scale gradients for Zombie embeddings during the backward pass based on SNR and global loss posteriors.
  • 🌍 [NEW] DDP Support: Automatically handles torch.distributed.all_reduce to aggregate embedding stats across multiple GPUs.
  • 🛡️ [NEW] White-Glass Audit: Complete transparency. The AutoFixAuditLogger saves every causal intervention locally to .gradtracer/audit.jsonl to ensure perfect reproducibility.

2. Production Hardening & Ecosystem (v0.7)

  • 🏎️ Zero-Overhead Tracking: Lazy evaluation with track_interval and strictly GPU-bound tensor operations guarantee < 5% performance overhead even on massive 1M+ parameter embedding tables (Verified in examples/benchmark.py).
  • 🌉 Weights & Biases Bridge: Use log_to_wandb(tracker) to seamlessly stream GradTracer's diagnostics (zombie ratios, health scores, Popularity Gini) directly into your existing W&B dashboards.
  • 🤖 Universal JSON Export: Replaced legacy XML with standard causal JSON output for flawless integration with modern LLM coding agents.
  • 📈 Human-Readable Visualizations: Beautiful Seaborn/Matplotlib 3-panel distributions to intuitively understand popular bias, dead neurons, and oscillating gradients at a glance.

3. Auto-Compression Suite & IDE Extension (v0.7)

Instead of blindly pruning based on weight magnitude, GradTracer uses training dynamics to guide compression:

  • [NEW] 🥇 Auto-Compression Recipe (RecipeGenerator): The Holy Grail of compression. Analyzes dynamic health and SNR to automatically output an optimal mixed-precision (FP16/INT8/INT4) and joint structural pruning recipe (e.g., "INT4 + 80% Prune").
  • [NEW] 💻 VS Code Extension: Integrates directly into your IDE. Hover over Python layer definitions to see real-time GradTracer diagnostic popups and 1-click apply compression recipes.

4. Deep Tree Dynamics (v0.6)

  • Node-Level GBDT Tracking (TreeDynamicsTracker): Unlike basic feature importance, GradTracer unpacks the raw tree structure to track Leaf Velocity (Variance) and Feature Split Concentration. Evaluates mathematically if trees are stagnating or exploding.
  • [NEW] Broad Support: Now fully supports XGBoost, LightGBM, and CatBoost.

5. Complex Architectures (v0.6)

  • FlowManager: Centralized multi-tracker hub designed for Two-Tower, GNN, or Sequential architectures to calculate cross-layer correlations (e.g., User Tower vs. Item Tower).

🤖 AI Agent JSON Export

GradTracer serves as a "Decision Layer" for AI coding assistants. By calling AgentExporter.export_embedding(), models receive exact logic and prescriptions.

from gradtracer.agent import AgentExporter
from gradtracer.analyzers.embedding import EmbeddingTracker

tracker = EmbeddingTracker(model.item_emb, auto_fix=True, track_interval=100)
# ... training loop (tracker.step()) ...

print(AgentExporter.export_embedding(tracker))
{
  "gradtracer_embedding_report": {
    "layer": "item_emb",
    "embedding_stats": {
      "num_embeddings": 1000000,
      "active_coverage_pct": 20.4,
      "popularity_gini": 0.85
    },
    "diagnostics": [
      {
        "type": "POPULARITY_BIAS",
        "premise": "Exposure distribution is highly skewed (Gini coefficient: 0.85 > 0.8).",
        "implies": "Model is predominantly optimizing for top-popular items. Long-tail embeddings will suffer from inadequate learning.",
        "action": "APPLY_LOG_Q_CORRECTION_OR_INVERSE_FREQUENCY_SAMPLING",
        "expected_effect": "Debias the softmax logits and improve long-tail recommendation coverage.",
        "confidence": 0.95
      }
    ]
  }
}

📊 Mathematical & Statistical Validation

GradTracer's recommendations are backed by formal statistical tests. As demonstrated in our Validation Notebooks, our Auto-Fix logic and embedding prescriptions yield Statistically Significant Improvements mathematically guaranteed via:

  • NDCG@10 & Hit Rate@10 Paired t-tests demonstrating statistically rigorous ranking improvements when Auto-Fix intercepts oscillatory parameters in MovieLens-100K MF baselines.
  • Cosine Similarity Tracking guaranteeing true oscillatory embeddings rather than in-sample noise.

🚀 Quick Start

pip install gradtracer

🧩 Experimental Modules

While optimized for RecSys and Compression, GradTracer still includes its original Python dynamics modules:

  • FlowTracker: General PyTorch training stability (SNR, Stagnation).
  • FeatureAnalyzer: VIF-filtered interaction suggestions.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gradtracer-0.7.9.tar.gz (70.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gradtracer-0.7.9-py3-none-any.whl (69.8 kB view details)

Uploaded Python 3

File details

Details for the file gradtracer-0.7.9.tar.gz.

File metadata

  • Download URL: gradtracer-0.7.9.tar.gz
  • Upload date:
  • Size: 70.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gradtracer-0.7.9.tar.gz
Algorithm Hash digest
SHA256 5e0e5065ffa868740252853285c0efa182428e0c091b898521b3ead702804d54
MD5 813b975cd55f06c14acc2a3377727ff1
BLAKE2b-256 4d6fc791726bbed8a62d93feadb11819a58a38c5971fe5a5fcff9590db9bfa4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gradtracer-0.7.9.tar.gz:

Publisher: publish.yml on hw01931/GradTracer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gradtracer-0.7.9-py3-none-any.whl.

File metadata

  • Download URL: gradtracer-0.7.9-py3-none-any.whl
  • Upload date:
  • Size: 69.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gradtracer-0.7.9-py3-none-any.whl
Algorithm Hash digest
SHA256 8e62c11553689eab5802bd5368d1a74ecaaf635f95244017f1948385bd30573d
MD5 763b9b83bc5187583e0652015eb1cc8f
BLAKE2b-256 149e74cb3c2f700ed59b21d24cffe3f375312ab5ed8650f89452d110cdef745b

See more details on using hashes here.

Provenance

The following attestation bundles were made for gradtracer-0.7.9-py3-none-any.whl:

Publisher: publish.yml on hw01931/GradTracer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page