High dimensional Interactive Plotting tool
Project description
HiPlot - High dimensional Interactive Plotting
Community-maintained fork: This is a community-maintained fork of Facebook Research's HiPlot, which has been archived. We aim to keep the project alive with bug fixes, security updates, and new features.
HiPlot is a lightweight interactive visualization tool to help AI researchers discover correlations and patterns in high-dimensional data using parallel plots and other graphical ways to represent information.
Try a demo now with sweep data or upload your CSV or 
There are several modes to HiPlot:
- As a web-server (if your data is a CSV for instance)
- In a jupyter notebook (to visualize python data), or in Streamlit apps
- In CLI to render standalone HTML
Quick Start
# Render a CSV to interactive HTML (no install needed)
uvx hiplot-mm data.csv > output.html
# Or start an interactive server
uvx --from 'hiplot-mm[server]' hiplot --port 8765
Installation
# Core package (HTML export, CLI rendering)
pip install hiplot-mm
# With Jupyter notebook support
pip install hiplot-mm[notebook]
# With web server support (hiplot command)
pip install hiplot-mm[server]
# With Streamlit support
pip install hiplot-mm[streamlit]
# Everything
pip install hiplot-mm[all]
If you have a Jupyter notebook, you can get started with something as simple as:
import hiplot as hip
data = [{'dropout':0.1, 'lr': 0.001, 'loss': 10.0, 'optimizer': 'SGD'},
{'dropout':0.15, 'lr': 0.01, 'loss': 3.5, 'optimizer': 'Adam'},
{'dropout':0.3, 'lr': 0.1, 'loss': 4.5, 'optimizer': 'Adam'}]
hip.Experiment.from_iterable(data).display()
See the live result
Links
- Repository: https://github.com/mindthemath/hiplot
- Documentation: https://mindthemath.github.io/hiplot/
- PyPI package: https://pypi.org/project/hiplot-mm/
- Examples: https://github.com/mindthemath/hiplot/tree/main/examples
- Original blog post: https://ai.facebook.com/blog/hiplot-high-dimensional-interactive-plots-made-easy/
Development
To build from source:
# Install dependencies
bun install
uv sync --all-extras
# Build JavaScript bundles
bun run build
# Build Python package
uv build
# Or use the all-in-one build script
./build.sh
Output directories:
npm-dist/- NPM package artifactsdist/- Python wheel and sdisthiplot/static/built/- JS bundle included in Python package
Run the dev server:
uv run --extra server hiplot --port 8765
Citing
@misc{hiplot,
author = {Haziza, D. and Rapin, J. and Synnaeve, G.},
title = {{Hiplot, interactive high-dimensionality plots}},
year = {2020},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/facebookresearch/hiplot}},
}
Credits
Inspired by and based on code from Kai Chang, Mike Bostock and Jason Davies.
External contributors (please add your name when you submit your first pull request):
License
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 hiplot_mm-0.0.3.tar.gz.
File metadata
- Download URL: hiplot_mm-0.0.3.tar.gz
- Upload date:
- Size: 893.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a304afb2492b643798635b03ef435b7075b80b550c7c3aa81b93b9e4fea0564
|
|
| MD5 |
f8c83b577ba0f27f4f48756b735390a2
|
|
| BLAKE2b-256 |
00591951f570294f60602bea32ca3fa992bea571184683b7995711e116520b9c
|
Provenance
The following attestation bundles were made for hiplot_mm-0.0.3.tar.gz:
Publisher:
release.yml on mindthemath/hiplot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hiplot_mm-0.0.3.tar.gz -
Subject digest:
3a304afb2492b643798635b03ef435b7075b80b550c7c3aa81b93b9e4fea0564 - Sigstore transparency entry: 909149012
- Sigstore integration time:
-
Permalink:
mindthemath/hiplot@eb450ecf28bb086d85dcce814a9a9a03c5311ea0 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/mindthemath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@eb450ecf28bb086d85dcce814a9a9a03c5311ea0 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hiplot_mm-0.0.3-py3-none-any.whl.
File metadata
- Download URL: hiplot_mm-0.0.3-py3-none-any.whl
- Upload date:
- Size: 903.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a9f9090c5461f96acff3570117cb602ad946b93c5916127843290e52f0900ba
|
|
| MD5 |
2d55f01ebe7fe88899f5090675201591
|
|
| BLAKE2b-256 |
d5fe32feb5097fc00b8d12896f83dca040407d1e9e48b312f713913f56ca4c46
|
Provenance
The following attestation bundles were made for hiplot_mm-0.0.3-py3-none-any.whl:
Publisher:
release.yml on mindthemath/hiplot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hiplot_mm-0.0.3-py3-none-any.whl -
Subject digest:
4a9f9090c5461f96acff3570117cb602ad946b93c5916127843290e52f0900ba - Sigstore transparency entry: 909149013
- Sigstore integration time:
-
Permalink:
mindthemath/hiplot@eb450ecf28bb086d85dcce814a9a9a03c5311ea0 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/mindthemath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@eb450ecf28bb086d85dcce814a9a9a03c5311ea0 -
Trigger Event:
release
-
Statement type: