Start ABO with samples and split maps
Browse files- Dockerfile +1 -1
- demo.py +22 -11
Dockerfile
CHANGED
|
@@ -42,7 +42,7 @@ COPY --chown=user . .
|
|
| 42 |
|
| 43 |
ENV HYPERVIEW_HOST=0.0.0.0 \
|
| 44 |
HYPERVIEW_PORT=7860 \
|
| 45 |
-
HYPERVIEW_WORKSPACE_ID=abo-catalog-clip-hyper3clip \
|
| 46 |
HYPERVIEW_DATASETS_DIR=/home/user/app/demo_data/datasets \
|
| 47 |
HYPERVIEW_MEDIA_DIR=/home/user/app/demo_data/media
|
| 48 |
|
|
|
|
| 42 |
|
| 43 |
ENV HYPERVIEW_HOST=0.0.0.0 \
|
| 44 |
HYPERVIEW_PORT=7860 \
|
| 45 |
+
HYPERVIEW_WORKSPACE_ID=abo-catalog-clip-hyper3clip-split \
|
| 46 |
HYPERVIEW_DATASETS_DIR=/home/user/app/demo_data/datasets \
|
| 47 |
HYPERVIEW_MEDIA_DIR=/home/user/app/demo_data/media
|
| 48 |
|
demo.py
CHANGED
|
@@ -23,7 +23,7 @@ import hyperview as hv
|
|
| 23 |
SPACE_DIR = Path(__file__).resolve().parent
|
| 24 |
SPACE_HOST = os.environ.get("HYPERVIEW_HOST", "127.0.0.1")
|
| 25 |
SPACE_PORT = int(os.environ.get("HYPERVIEW_PORT", "6262"))
|
| 26 |
-
WORKSPACE_ID = os.environ.get("HYPERVIEW_WORKSPACE_ID", "abo-catalog-clip-hyper3clip")
|
| 27 |
DATASET_NAME = os.environ.get("HYPERVIEW_DATASET_NAME", "abo_catalog_clip_hyper3clip_side_by_side")
|
| 28 |
EXTENSION_DIR = SPACE_DIR / ".hyperview" / "extensions" / "abo-catalog-readout"
|
| 29 |
|
|
@@ -399,6 +399,8 @@ def configure_v05_view(layouts: dict[str, str]) -> None:
|
|
| 399 |
"kind": "scatter",
|
| 400 |
"layout_key": layouts["clip"],
|
| 401 |
"position": "center",
|
|
|
|
|
|
|
| 402 |
}
|
| 403 |
)
|
| 404 |
add_panel(
|
|
@@ -416,23 +418,32 @@ def configure_v05_view(layouts: dict[str, str]) -> None:
|
|
| 416 |
|
| 417 |
|
| 418 |
def build_demo_view(layouts: dict[str, str]) -> hv.ui.View:
|
| 419 |
-
scatter_panels = [
|
| 420 |
-
|
| 421 |
-
|
| 422 |
-
|
| 423 |
-
|
| 424 |
-
|
| 425 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 426 |
)
|
| 427 |
-
|
| 428 |
-
|
| 429 |
return hv.ui.View(
|
| 430 |
-
|
| 431 |
hv.ui.ExtensionPanel(
|
| 432 |
id="catalog-hierarchy-readout",
|
| 433 |
extension="abo-catalog-readout",
|
| 434 |
panel="catalog-comparison",
|
| 435 |
position="right",
|
|
|
|
|
|
|
| 436 |
props={
|
| 437 |
"models": model_panel_props(layouts),
|
| 438 |
"examples": DEMO_EXAMPLES,
|
|
|
|
| 23 |
SPACE_DIR = Path(__file__).resolve().parent
|
| 24 |
SPACE_HOST = os.environ.get("HYPERVIEW_HOST", "127.0.0.1")
|
| 25 |
SPACE_PORT = int(os.environ.get("HYPERVIEW_PORT", "6262"))
|
| 26 |
+
WORKSPACE_ID = os.environ.get("HYPERVIEW_WORKSPACE_ID", "abo-catalog-clip-hyper3clip-split")
|
| 27 |
DATASET_NAME = os.environ.get("HYPERVIEW_DATASET_NAME", "abo_catalog_clip_hyper3clip_side_by_side")
|
| 28 |
EXTENSION_DIR = SPACE_DIR / ".hyperview" / "extensions" / "abo-catalog-readout"
|
| 29 |
|
|
|
|
| 399 |
"kind": "scatter",
|
| 400 |
"layout_key": layouts["clip"],
|
| 401 |
"position": "center",
|
| 402 |
+
"reference_panel_id": "grid",
|
| 403 |
+
"direction": "right",
|
| 404 |
}
|
| 405 |
)
|
| 406 |
add_panel(
|
|
|
|
| 418 |
|
| 419 |
|
| 420 |
def build_demo_view(layouts: dict[str, str]) -> hv.ui.View:
|
| 421 |
+
scatter_panels = []
|
| 422 |
+
previous_panel_id = "grid"
|
| 423 |
+
for spec in MODEL_SPECS:
|
| 424 |
+
panel_id = f"{spec['key']}-catalog-map"
|
| 425 |
+
scatter_panels.append(
|
| 426 |
+
hv.ui.Scatter(
|
| 427 |
+
id=panel_id,
|
| 428 |
+
title=spec["panel_title"],
|
| 429 |
+
layout_key=layouts[spec["key"]],
|
| 430 |
+
geometry=spec["geometry"],
|
| 431 |
+
layout_dimension=spec["layout_dimension"],
|
| 432 |
+
reference_panel_id=previous_panel_id,
|
| 433 |
+
direction="right",
|
| 434 |
+
)
|
| 435 |
)
|
| 436 |
+
previous_panel_id = panel_id
|
| 437 |
+
|
| 438 |
return hv.ui.View(
|
| 439 |
+
*scatter_panels,
|
| 440 |
hv.ui.ExtensionPanel(
|
| 441 |
id="catalog-hierarchy-readout",
|
| 442 |
extension="abo-catalog-readout",
|
| 443 |
panel="catalog-comparison",
|
| 444 |
position="right",
|
| 445 |
+
reference_panel_id=previous_panel_id,
|
| 446 |
+
direction="right",
|
| 447 |
props={
|
| 448 |
"models": model_panel_props(layouts),
|
| 449 |
"examples": DEMO_EXAMPLES,
|