Server enrichment regenerates the dataset deterministically (random_state=0, matching the flow's _DEFAULT_GENERATOR_KWARGS — the stem's seed drives jitter, not generation) and attaches per-point labels + label_kind to frames.json. Client picks the dataset-picker's scheme: continuous ramp for s_curve/swiss_roll, 8-color categorical palette for blobs/gaussian_quantiles/classification. Jitter- added points (id >= num_points) render black. Rainbow material is opaque with alpha cutoff so overlapping points don't blend to the ramp midpoint. Swiss_roll and swiss_roll_hole collide on generator_path; the plain variant wins for now (kwargs aren't preserved through the flow's metrics.json). Bumped Cache-Control on the frames endpoint so browsers don't cache stale pre-enrichment payloads. |
||
|---|---|---|
| .. | ||
| demo | ||
| web | ||
| __init__.py | ||