Spaces:
Running
Running
| # Running HyperView in Google Colab | |
| HyperView works natively in Google Colab. Because Colab runs on a remote VM, you cannot access `localhost` directly. HyperView handles this automatically. | |
| ## Usage | |
| ### 1. Install HyperView | |
| ```bash | |
| !pip install -q git+https://github.com/Hyper3Labs/HyperView.git | |
| ``` | |
| ### 2. Launch the visualizer | |
| When you run `hv.launch()`, a button labeled **“Open HyperView in a new tab”** will appear in the output. Click it to open the visualization. | |
| ```python | |
| # Minimal example | |
| import numpy as np | |
| import hyperview as hv | |
| from hyperview.core.sample import SampleFromArray | |
| dataset = hv.Dataset("colab_smoke", persist=False) | |
| rng = np.random.default_rng(0) | |
| for i in range(200): | |
| img = (rng.random((64, 64, 3)) * 255).astype(np.uint8) | |
| sample = SampleFromArray.from_array(id=f"s{i}", image_array=img, label="demo") | |
| sample.embedding_2d = [float(rng.normal()), float(rng.normal())] # Dummy 2D points | |
| dataset.add_sample(sample) | |
| hv.launch(dataset) | |
| ``` | |
| ## Technical Details | |
| To support Colab, HyperView uses `google.colab.kernel.proxyPort` to expose the backend server. The UI is opened via a specially constructed "launcher" page that embeds the proxied application in a full-page iframe. This workaround ensures compatibility with modern browser security policies (like third-party cookie blocking) that often break direct proxy URLs. | |