Skip to main content

A package and GitHub Action to generate quality reports on Hugging Face model stats and usage, addressing ambiguity in open model releases.

Reason this release was yanked:

incorrect semantic versioning

Project description

HF Model Inspector

A package and GitHub Action to generate quality reports on Hugging Face model stats and usage, addressing ambiguity in open model releases.


Overview

hf_model_inspector is a Python package and GitHub Action designed to provide clear, structured reports for models hosted on Hugging Face. Open model releases often come with incomplete or inconsistent metadata, making it hard to quickly assess model size, architecture, quantization, and usage statistics.

This tool helps you:

  • Inspect model metadata including architecture, parameters, and downloads.
  • Handle quantization info cleanly, even when formats differ across releases.
  • Generate JSON and Markdown reports for documentation or review purposes.
  • Recommend suitable models for your GPU based on memory constraints.
  • Automate reporting with a GitHub Action for CI/CD pipelines.

Installation

pip install hf_model_inspector

Optional: For private models, you can use a Hugging Face token.


Quick Start

Example 1: Inspect a model and print summary

from hf_model_inspector import get_model_report_json

repo_id = "openai/gpt-oss-20b"
report = get_model_report_json(repo_id)

total_params = report["parameters"]["total"]
param_str = f"{total_params:,}" if total_params else "Unknown"

quant_info = report.get("quantization", {})
if quant_info.get("quantized"):
    methods = ", ".join(quant_info.get("quant_methods", [])) or "Unknown"
    precision = quant_info.get("precision", "Unknown")
    quant_status = f"{methods} ({precision})"
else:
    quant_status = quant_info.get("dtype", "Not Quantized") or "Not Quantized"

print(f"Model: {report['repo_id']}")
print(f"Architecture: {report['architecture']}")
print(f"Parameters: {param_str}")
print(f"Quantization: {quant_status}")
print(f"Downloads: {report['metadata']['downloads']}")
print(f"Tags: {', '.join(report['metadata']['tags']) if report['metadata']['tags'] else 'None'}")

Example 2: Full inspection and Markdown report

from hf_model_inspector import get_model_report_md, save_model_report
from hf_model_inspector.loader import authenticate_hf

token = authenticate_hf()
repo_id = "openai/gpt-oss-20b"

# Generate and save Markdown report
report_md = get_model_report_md(repo_id, token)
save_model_report(repo_id, md_path="model_report.md", token=token)

print("Markdown report saved as 'model_report.md'")

Features

  • ✅ Inspect public and private models.
  • ✅ Clean handling of quantization and parameter counts.
  • ✅ Save JSON or Markdown reports.
  • ✅ Recommend models suitable for your GPU.
  • ✅ Automate with GitHub Actions for reproducible reporting.

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

hf_model_inspector-1.2.1.tar.gz (21.2 MB view details)

Uploaded Source

Built Distribution

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

hf_model_inspector-1.2.1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file hf_model_inspector-1.2.1.tar.gz.

File metadata

  • Download URL: hf_model_inspector-1.2.1.tar.gz
  • Upload date:
  • Size: 21.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for hf_model_inspector-1.2.1.tar.gz
Algorithm Hash digest
SHA256 7aa2dd02c157b970c02ed7fefc56daca22b327f144170c3c996a08f3b95d51d4
MD5 7f7f89ab107bcca44c9e54d8475d5467
BLAKE2b-256 20d1c53859beb4d5dd357f74eebf47957710aeb29fcc2d0f31e06f9663886a0a

See more details on using hashes here.

File details

Details for the file hf_model_inspector-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hf_model_inspector-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 351378ee7540e7b704d1dc176f279cc09a3226b92cdaa4919f79feae489c826e
MD5 69414142c05965e91d586b9b7c11c0c5
BLAKE2b-256 f60b377123ede33b32da2974db8bdc0ddb72f1b79509851bc2e23e1ec1967d7a

See more details on using hashes here.

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