Skip to main content

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) -> str
  • render_html_to_file(model_card_json, output_path, *, show_sphere=False, session_id=None, cdn_url=None) -> str
  • print_html(model_card_json, file=None, **kwargs) -> str

Text Functions

  • render_brief_text(model_card_json) -> str
  • render_detailed_text(model_card_json) -> str
  • render_text_to_file(model_card_json, output_path, detailed=True) -> str
  • print_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


Download files

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

Source Distribution

featrix_modelcard-1.15.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

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

featrix_modelcard-1.15-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

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

Hashes for featrix_modelcard-1.15.tar.gz
Algorithm Hash digest
SHA256 c14e08dde53264a5a3c1add0c95fe23fa7da80f6c5880da813ca01888f3f78be
MD5 16cc569b30e72c033888126091b3676d
BLAKE2b-256 34aa76d033f30a750179e0fcb9435618caaf77f90fb9534c8d71aee80ac181d5

See more details on using hashes here.

File details

Details for the file featrix_modelcard-1.15-py3-none-any.whl.

File metadata

File hashes

Hashes for featrix_modelcard-1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 bf6271b744e43ec6c8c61bee5c3a12c812c414d64fa5760e78763185a8fe8d28
MD5 0cbec8aaf6a05691d5e61a9314829684
BLAKE2b-256 7d5a0acd8d66bd2182894ac1423afeb6b472e1a7bbf2c2245bf910def8bc3678

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