Featrix Model Card - Python Package
Python package for rendering Featrix Model Card JSON to HTML or plain text.
HTML rendering delegates to the canonical JavaScript renderer loaded from CDN, ensuring the Python output always matches the JS version.
Text rendering is a standalone Python implementation for terminal/log output.
Installation
pip install featrix-modelcard
Usage
HTML Renderer
The HTML renderer generates a standalone page that loads model-card.js from the
Featrix CDN. The JavaScript renderer handles all layout, styling, and interactivity.
from featrix_modelcard import render_html, render_html_to_file
# Load model card JSON
import json
with open('model_card.json', 'r') as f:
model_card = json.load(f)
# Render to file
render_html_to_file(model_card, 'output.html')
# Render to string
html = render_html(model_card)
# With 3D sphere visualization
html = render_html(model_card, show_sphere=True)
# With explicit session ID for sphere
html = render_html(model_card, show_sphere=True, session_id='my-session-id')
# Override CDN URL (e.g. for local development)
html = render_html(model_card, cdn_url='http://localhost:8080/model-card.js')
Text Renderer
from featrix_modelcard import render_brief_text, render_detailed_text, print_text
# Brief summary
print_text(model_card, detailed=False)
# Detailed output
print_text(model_card, detailed=True)
# Get as strings
brief = render_brief_text(model_card)
detailed = render_detailed_text(model_card)
API Reference
HTML Functions
render_html(model_card_json, *, show_sphere=False, session_id=None, cdn_url=None)->strrender_html_to_file(model_card_json, output_path, *, show_sphere=False, session_id=None, cdn_url=None)->strprint_html(model_card_json, file=None, **kwargs)->str
Text Functions
render_brief_text(model_card_json)->strrender_detailed_text(model_card_json)->strrender_text_to_file(model_card_json, output_path, detailed=True)->strprint_text(model_card_json, detailed=True, file=None)->str
Architecture
The HTML renderer is a thin wrapper that embeds your model card JSON into a page
that loads the canonical FeatrixModelCard JavaScript renderer from the CDN.
This means:
- Python HTML output is always in sync with the JS version
- No rendering logic to maintain in Python
- All styling, interactivity, and features come from the JS renderer
- Zero external Python dependencies
The text renderer is a standalone Python implementation for use in terminals, logs, and non-browser contexts.
Release files for featrix-modelcard 1.17.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| featrix_modelcard-1.17.2.tar.gz | 17.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| featrix_modelcard-1.17.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.2 kB
Release files / featrix_modelcard-1.17.2.tar.gz
| Download URL | featrix_modelcard-1.17.2.tar.gz |
|---|---|
| Size | 17.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3781dae84f2392807dd9443b82909803b98927f2662b2ffcc55d08614c326434
|
|
BLAKE2b-256 checksum How to use checksums |
412dfb43f10aa9c0e9f7eb6db8cdfd5af1f0dcd06c7a45595792a93609ba2703
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.4
|
Release files / featrix_modelcard-1.17.2-py3-none-any.whl
| Download URL | featrix_modelcard-1.17.2-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
abb68c539305790b901cf4762a85544a72e3127078beed6efaa490cb34834781
|
|
BLAKE2b-256 checksum How to use checksums |
343fe957d64909a1ed77f299839b5a0d00f2c69f621894c221e427415426c979
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.4
|