Render Featrix Sphere Model Card JSON to HTML or plain text
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file featrix_modelcard-1.15.tar.gz.
File metadata
- Download URL: featrix_modelcard-1.15.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c14e08dde53264a5a3c1add0c95fe23fa7da80f6c5880da813ca01888f3f78be
|
|
| MD5 |
16cc569b30e72c033888126091b3676d
|
|
| BLAKE2b-256 |
34aa76d033f30a750179e0fcb9435618caaf77f90fb9534c8d71aee80ac181d5
|
File details
Details for the file featrix_modelcard-1.15-py3-none-any.whl.
File metadata
- Download URL: featrix_modelcard-1.15-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf6271b744e43ec6c8c61bee5c3a12c812c414d64fa5760e78763185a8fe8d28
|
|
| MD5 |
0cbec8aaf6a05691d5e61a9314829684
|
|
| BLAKE2b-256 |
7d5a0acd8d66bd2182894ac1423afeb6b472e1a7bbf2c2245bf910def8bc3678
|