feat: wire sponsor evidence lanes
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +19 -0
- .github/workflows/ci.yml +3 -0
- .playwright-mcp/page-2026-06-12T12-58-04-245Z.yml +12 -0
- .playwright-mcp/page-2026-06-12T21-30-33-874Z.yml +3 -0
- .playwright-mcp/page-2026-06-12T21-31-39-288Z.yml +5 -0
- .playwright-mcp/page-2026-06-13T05-01-53-264Z.yml +3 -0
- .playwright-mcp/page-2026-06-13T14-11-22-087Z.yml +5 -0
- .playwright-mcp/page-2026-06-13T14-19-01-146Z.yml +3 -0
- README.md +39 -0
- app.py +86 -34
- docs/HACKATHON_EVALUATION.md +24 -7
- docs/HANDOFF_FINAL_HACKATHON.md +72 -0
- outputs/exports/nw-0fb79286.json +115 -0
- outputs/exports/nw-35627da0.json +115 -0
- outputs/exports/nw-8036d049.json +115 -0
- outputs/exports/nw-838484b6.json +115 -0
- outputs/exports/nw-8ec03260.json +115 -0
- outputs/hf-access-test/model_index.json +25 -0
- outputs/hf-cards/flux2/README.md +130 -0
- outputs/hf-cards/locate/README.md +556 -0
- outputs/moodboards/nexus-raven-command-center/app.js +0 -0
- outputs/moodboards/nexus-raven-command-center/codex-theme.css +133 -0
- outputs/moodboards/nexus-raven-command-center/data/runtime-config.json +5 -0
- outputs/moodboards/nexus-raven-command-center/data/stream-static.json +1502 -0
- outputs/moodboards/nexus-raven-command-center/data/stream.json +1502 -0
- outputs/moodboards/nexus-raven-command-center/generated/.codex-exec/f16e93f9afc8bb27/jobs.jsonl +12 -0
- outputs/moodboards/nexus-raven-command-center/generated/artifact-preview-lane.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/cyber-atelier-desk.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/gmr-provider-cards.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/gothic-material-study.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/hackathon-judge-view.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/judge-inspector-glass.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/lore-timeline.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/artifact-preview-lane.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/cyber-atelier-desk.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/gmr-provider-cards.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/gothic-material-study.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/hackathon-judge-view.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/judge-inspector-glass.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/lore-timeline.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/nvidia-grounding-anchor.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/runway-to-tool-bridge.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/st3gg-purification-gate.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/wardrobe-drawer.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/workflow-command-spine.jpg +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/nvidia-grounding-anchor.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/runway-to-tool-bridge.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/st3gg-purification-gate.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/wardrobe-drawer.png +0 -0
- outputs/moodboards/nexus-raven-command-center/generated/workflow-command-spine.png +0 -0
.gitattributes
CHANGED
|
@@ -9,3 +9,22 @@
|
|
| 9 |
*.jpeg binary
|
| 10 |
*.webp binary
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
*.jpeg binary
|
| 10 |
*.webp binary
|
| 11 |
|
| 12 |
+
outputs/moodboards/nexus-raven-command-center/generated/artifact-preview-lane.png filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
outputs/moodboards/nexus-raven-command-center/generated/cyber-atelier-desk.png filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
outputs/moodboards/nexus-raven-command-center/generated/gmr-provider-cards.png filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
outputs/moodboards/nexus-raven-command-center/generated/gothic-material-study.png filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
outputs/moodboards/nexus-raven-command-center/generated/hackathon-judge-view.png filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
outputs/moodboards/nexus-raven-command-center/generated/judge-inspector-glass.png filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
outputs/moodboards/nexus-raven-command-center/generated/lore-timeline.png filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
outputs/moodboards/nexus-raven-command-center/generated/nvidia-grounding-anchor.png filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
outputs/moodboards/nexus-raven-command-center/generated/runway-to-tool-bridge.png filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
outputs/moodboards/nexus-raven-command-center/generated/st3gg-purification-gate.png filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
outputs/moodboards/nexus-raven-command-center/generated/wardrobe-drawer.png filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
outputs/moodboards/nexus-raven-command-center/generated/workflow-command-spine.png filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
outputs/moodboards/nexus-raven-command-center/verification-contact-sheet.jpg filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
outputs/space-deploy-3910cf6.tar filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
outputs/space-deploy-3f8b48e.tar filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
outputs/space-deploy-68a5636.tar filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
outputs/space-deploy-b44cbe3.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
outputs/space-deploy-d68f4e5.tar filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
outputs/space-deploy-f7eaa94.tar filter=lfs diff=lfs merge=lfs -text
|
.github/workflows/ci.yml
CHANGED
|
@@ -32,9 +32,12 @@ jobs:
|
|
| 32 |
run: python -m compileall app.py src tests
|
| 33 |
|
| 34 |
- name: Import app
|
|
|
|
|
|
|
| 35 |
run: python -c "import app; print('app import ok')"
|
| 36 |
|
| 37 |
- name: Test
|
| 38 |
env:
|
|
|
|
| 39 |
PYTEST_DISABLE_PLUGIN_AUTOLOAD: "1"
|
| 40 |
run: python -m pytest -q tests -p no:cacheprovider
|
|
|
|
| 32 |
run: python -m compileall app.py src tests
|
| 33 |
|
| 34 |
- name: Import app
|
| 35 |
+
env:
|
| 36 |
+
NEXUS_DISABLE_REAL_HF: "1"
|
| 37 |
run: python -c "import app; print('app import ok')"
|
| 38 |
|
| 39 |
- name: Test
|
| 40 |
env:
|
| 41 |
+
NEXUS_DISABLE_REAL_HF: "1"
|
| 42 |
PYTEST_DISABLE_PLUGIN_AUTOLOAD: "1"
|
| 43 |
run: python -m pytest -q tests -p no:cacheprovider
|
.playwright-mcp/page-2026-06-12T12-58-04-245Z.yml
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- generic [active] [ref=e1]:
|
| 2 |
+
- region "Notifications alt+T"
|
| 3 |
+
- alert [ref=e7]
|
| 4 |
+
- dialog "Privacy" [ref=e9]:
|
| 5 |
+
- generic [ref=e10]:
|
| 6 |
+
- generic [ref=e13]: By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.
|
| 7 |
+
- generic [ref=e15]:
|
| 8 |
+
- button "Cookies Settings, Opens the preference center dialog" [ref=e16] [cursor=pointer]: Cookies Settings
|
| 9 |
+
- generic [ref=e17]:
|
| 10 |
+
- button "Reject All" [ref=e18] [cursor=pointer]
|
| 11 |
+
- button "Accept All Cookies" [ref=e19] [cursor=pointer]
|
| 12 |
+
- button "Close" [ref=e21] [cursor=pointer]
|
.playwright-mcp/page-2026-06-12T21-30-33-874Z.yml
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- generic [ref=e5]:
|
| 2 |
+
- img [ref=e9]
|
| 3 |
+
- paragraph [ref=e20]: Loading...
|
.playwright-mcp/page-2026-06-12T21-31-39-288Z.yml
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- generic [ref=e4]:
|
| 2 |
+
- generic [ref=e5]:
|
| 3 |
+
- img [ref=e9]
|
| 4 |
+
- paragraph [ref=e20]: Loading...
|
| 5 |
+
- main [ref=e22]
|
.playwright-mcp/page-2026-06-13T05-01-53-264Z.yml
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- generic [ref=e5]:
|
| 2 |
+
- img [ref=e9]
|
| 3 |
+
- paragraph [ref=e20]: Loading...
|
.playwright-mcp/page-2026-06-13T14-11-22-087Z.yml
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- generic [ref=e4]:
|
| 2 |
+
- generic [ref=e5]:
|
| 3 |
+
- img [ref=e9]
|
| 4 |
+
- paragraph [ref=e20]: Loading...
|
| 5 |
+
- main [ref=e22]
|
.playwright-mcp/page-2026-06-13T14-19-01-146Z.yml
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- generic [ref=e5]:
|
| 2 |
+
- img [ref=e9]
|
| 3 |
+
- paragraph [ref=e20]: Loading...
|
README.md
CHANGED
|
@@ -12,11 +12,19 @@ short_description: Governed gothic couture visual creation command center
|
|
| 12 |
models:
|
| 13 |
- black-forest-labs/FLUX.2-klein-9B
|
| 14 |
- nvidia/LocateAnything-3B
|
|
|
|
|
|
|
| 15 |
tags:
|
| 16 |
- gradio
|
| 17 |
- mcp-server
|
|
|
|
| 18 |
- visual-creation
|
| 19 |
- hackathon
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
---
|
| 21 |
|
| 22 |
# NEXUS Visual Weaver
|
|
@@ -25,6 +33,8 @@ Dark creative-operations command center for the Hugging Face Build Small Hackath
|
|
| 25 |
|
| 26 |
NEXUS Visual Weaver is a Gradio Space prototype for governed image and video creation. It combines a couture-oriented workflow dashboard, outfit and lore planning, model-lane governance, and an always-on defensive export gate.
|
| 27 |
|
|
|
|
|
|
|
| 28 |
## Direction
|
| 29 |
|
| 30 |
The interface is built around a command-center surface:
|
|
@@ -43,6 +53,11 @@ Pinned lanes do not rotate:
|
|
| 43 |
- `grounding`: NVIDIA LocateAnything-3B grounding anchor
|
| 44 |
- `security`: ST3GG defensive scanner/export gate
|
| 45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
Helper lanes may rotate with quota, license, health, and parameter-budget checks:
|
| 47 |
|
| 48 |
- prompt routing
|
|
@@ -57,6 +72,9 @@ Public demo mode excludes private, commercial-uncleared, and research-only helpe
|
|
| 57 |
## Current Features
|
| 58 |
|
| 59 |
- Gradio Blocks dashboard with split update regions.
|
|
|
|
|
|
|
|
|
|
| 60 |
- Active workflow graph and checkpointed run record.
|
| 61 |
- Taste profile scoring from `assets/taste_profile.json`.
|
| 62 |
- Wardrobe slot planning for couture, gothic, fantasy, footwear, accessories, and material control.
|
|
@@ -65,6 +83,21 @@ Public demo mode excludes private, commercial-uncleared, and research-only helpe
|
|
| 65 |
- ST3GG-inspired scan adapter with magic detection, mismatch review, purification actions, and export-gate state.
|
| 66 |
- Focused regression tests for catalog scope, workflow planning, ModelRelay behavior, and scanner evidence.
|
| 67 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
## Local Setup
|
| 69 |
|
| 70 |
```powershell
|
|
@@ -87,6 +120,12 @@ python -m pytest -q tests -p no:cacheprovider --basetemp=C:\tmp\pytest-nvw-full
|
|
| 87 |
Do not commit provider credentials. Use Hugging Face Space secrets or local `.env` files for:
|
| 88 |
|
| 89 |
- `HF_TOKEN`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
- `MODAL_TOKEN_ID`
|
| 91 |
- `MODAL_TOKEN_SECRET`
|
| 92 |
- `OPENAI_API_KEY`
|
|
|
|
| 12 |
models:
|
| 13 |
- black-forest-labs/FLUX.2-klein-9B
|
| 14 |
- nvidia/LocateAnything-3B
|
| 15 |
+
- openbmb/MiniCPM-V-4.6
|
| 16 |
+
- nvidia/NVIDIA-Nemotron-Parse-v1.2
|
| 17 |
tags:
|
| 18 |
- gradio
|
| 19 |
- mcp-server
|
| 20 |
+
- build-small
|
| 21 |
- visual-creation
|
| 22 |
- hackathon
|
| 23 |
+
- off-brand
|
| 24 |
+
- best-agent
|
| 25 |
+
- best-demo
|
| 26 |
+
- openbmb
|
| 27 |
+
- codex
|
| 28 |
---
|
| 29 |
|
| 30 |
# NEXUS Visual Weaver
|
|
|
|
| 33 |
|
| 34 |
NEXUS Visual Weaver is a Gradio Space prototype for governed image and video creation. It combines a couture-oriented workflow dashboard, outfit and lore planning, model-lane governance, and an always-on defensive export gate.
|
| 35 |
|
| 36 |
+
The current Space path is intentionally direct for judges: enter a creative brief, run the active weave, inspect the generated FLUX.2 artifact, review ST3GG evidence, approve the human checkpoint, and prepare a governed export packet.
|
| 37 |
+
|
| 38 |
## Direction
|
| 39 |
|
| 40 |
The interface is built around a command-center surface:
|
|
|
|
| 53 |
- `grounding`: NVIDIA LocateAnything-3B grounding anchor
|
| 54 |
- `security`: ST3GG defensive scanner/export gate
|
| 55 |
|
| 56 |
+
Sponsor/evidence lanes are optional but first-class when secrets are configured:
|
| 57 |
+
|
| 58 |
+
- `openbmb/MiniCPM-V-4.6` (1.30B): visual judge for wardrobe, footwear, material drift, lore continuity, and export notes.
|
| 59 |
+
- `nvidia/NVIDIA-Nemotron-Parse-v1.2` (0.94B): structured evidence/parser lane for NVIDIA/Nemotron claim support.
|
| 60 |
+
|
| 61 |
Helper lanes may rotate with quota, license, health, and parameter-budget checks:
|
| 62 |
|
| 63 |
- prompt routing
|
|
|
|
| 72 |
## Current Features
|
| 73 |
|
| 74 |
- Gradio Blocks dashboard with split update regions.
|
| 75 |
+
- Real FLUX.2 Klein image generation on Hugging Face ZeroGPU when `HF_TOKEN` is configured.
|
| 76 |
+
- Generated artifact ST3GG scan and checkpoint/export state.
|
| 77 |
+
- Optional MiniCPM-V and Nemotron provider evidence lanes with explicit configured/missing-secret status.
|
| 78 |
- Active workflow graph and checkpointed run record.
|
| 79 |
- Taste profile scoring from `assets/taste_profile.json`.
|
| 80 |
- Wardrobe slot planning for couture, gothic, fantasy, footwear, accessories, and material control.
|
|
|
|
| 83 |
- ST3GG-inspired scan adapter with magic detection, mismatch review, purification actions, and export-gate state.
|
| 84 |
- Focused regression tests for catalog scope, workflow planning, ModelRelay behavior, and scanner evidence.
|
| 85 |
|
| 86 |
+
## Build Small Prize Mapping
|
| 87 |
+
|
| 88 |
+
| Target | Evidence status |
|
| 89 |
+
| --- | --- |
|
| 90 |
+
| Gradio Space | App runs as a public Hugging Face Gradio Space with `mcp_server=True`. |
|
| 91 |
+
| <=32B models | Active stack is 28.15B: FLUX.2 9B + OFFELLIA 12B + LocateAnything 3.83B + MiniCPM-V 1.30B + Nemotron Parse 0.94B + MiniCPM5 1.08B. |
|
| 92 |
+
| Off Brand | Custom command-center UI, dense inspector, workflow graph, wardrobe/lore drawer, and provider cards. |
|
| 93 |
+
| Best Agent | Multi-step prompt, generation, scan, judge, checkpoint, export workflow. |
|
| 94 |
+
| OpenBMB | Claimed only when MiniCPM-V returns judge evidence in an export packet. |
|
| 95 |
+
| NVIDIA | Claimed only when Nemotron returns evidence in an export packet. LocateAnything remains visible but is not the Nemotron claim by itself. |
|
| 96 |
+
| OpenAI Codex | Development branch and PR include Codex-authored implementation commits. |
|
| 97 |
+
| Demo / social | Add final links here before submission: `DEMO_VIDEO_URL` and `SOCIAL_POST_URL`. |
|
| 98 |
+
|
| 99 |
+
Tiny Titan is not claimed in the default demo because FLUX.2 Klein 9B is retained for image quality.
|
| 100 |
+
|
| 101 |
## Local Setup
|
| 102 |
|
| 103 |
```powershell
|
|
|
|
| 120 |
Do not commit provider credentials. Use Hugging Face Space secrets or local `.env` files for:
|
| 121 |
|
| 122 |
- `HF_TOKEN`
|
| 123 |
+
- `MINICPM_BASE_URL`
|
| 124 |
+
- `MINICPM_API_KEY`
|
| 125 |
+
- `MINICPM_MODEL`
|
| 126 |
+
- `NEMOTRON_BASE_URL`
|
| 127 |
+
- `NEMOTRON_API_KEY` or `NVIDIA_API_KEY`
|
| 128 |
+
- `NEMOTRON_MODEL`
|
| 129 |
- `MODAL_TOKEN_ID`
|
| 130 |
- `MODAL_TOKEN_SECRET`
|
| 131 |
- `OPENAI_API_KEY`
|
app.py
CHANGED
|
@@ -20,9 +20,11 @@ except Exception: # pragma: no cover - local development does not require Space
|
|
| 20 |
spaces = None
|
| 21 |
|
| 22 |
from nexus_visual_weaver.catalog import catalog_summary
|
|
|
|
| 23 |
from nexus_visual_weaver.hf_runtime import generate_flux_image
|
| 24 |
from nexus_visual_weaver.model_relay import WeaverModelRelay
|
| 25 |
from nexus_visual_weaver.planner import build_command_center_run
|
|
|
|
| 26 |
from nexus_visual_weaver.render import render_catalog_table, render_command_header, render_dashboard_regions
|
| 27 |
from nexus_visual_weaver.security import scan_file
|
| 28 |
from nexus_visual_weaver.styles import APP_CSS
|
|
@@ -75,6 +77,24 @@ def _file_path(uploaded: Any) -> str | None:
|
|
| 75 |
return str(path) if path else None
|
| 76 |
|
| 77 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
SECTIONS = ["Forge", "Wardrobe", "Lore", "Models", "Security", "Runs"]
|
| 79 |
|
| 80 |
|
|
@@ -103,25 +123,7 @@ def run_weave(
|
|
| 103 |
adult_mode: bool,
|
| 104 |
upload: Any,
|
| 105 |
active_section: str,
|
| 106 |
-
) -> tuple[
|
| 107 |
-
str,
|
| 108 |
-
str,
|
| 109 |
-
str,
|
| 110 |
-
str,
|
| 111 |
-
str,
|
| 112 |
-
str,
|
| 113 |
-
str,
|
| 114 |
-
str,
|
| 115 |
-
str,
|
| 116 |
-
str,
|
| 117 |
-
dict[str, Any],
|
| 118 |
-
dict[str, Any],
|
| 119 |
-
dict[str, Any],
|
| 120 |
-
Any,
|
| 121 |
-
dict[str, Any],
|
| 122 |
-
dict[str, Any],
|
| 123 |
-
Any,
|
| 124 |
-
]:
|
| 125 |
prompt = prompt.strip() or DEFAULT_PROMPT
|
| 126 |
run = build_command_center_run(
|
| 127 |
prompt=prompt,
|
|
@@ -129,19 +131,38 @@ def run_weave(
|
|
| 129 |
video_preset=video_preset,
|
| 130 |
adult_mode=adult_mode,
|
| 131 |
)
|
| 132 |
-
|
| 133 |
-
generation = generate_flux_image(run.refined_prompt.refined, seed=
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 134 |
operator_state = {
|
| 135 |
-
"provider_state":
|
| 136 |
"checkpoint": "pending_review",
|
| 137 |
-
"export":
|
| 138 |
"message": generation.message or "Run packet generated. Human checkpoint required before provider promotion or export.",
|
| 139 |
"generation": generation.to_dict(),
|
|
|
|
|
|
|
|
|
|
|
|
|
| 140 |
}
|
| 141 |
regions = _dashboard_regions(
|
| 142 |
run=run,
|
| 143 |
adult_mode=adult_mode,
|
| 144 |
-
scan=
|
| 145 |
active_section=active_section,
|
| 146 |
operator_state=operator_state,
|
| 147 |
)
|
|
@@ -159,9 +180,9 @@ def run_weave(
|
|
| 159 |
catalog,
|
| 160 |
run.to_dict(),
|
| 161 |
catalog_summary(adult_mode),
|
| 162 |
-
|
| 163 |
run,
|
| 164 |
-
|
| 165 |
operator_state,
|
| 166 |
gr.update(interactive=True),
|
| 167 |
)
|
|
@@ -171,7 +192,7 @@ def toggle_adult_visibility(
|
|
| 171 |
adult_mode: bool,
|
| 172 |
active_section: str,
|
| 173 |
upload: Any,
|
| 174 |
-
) -> tuple[
|
| 175 |
scan = scan_file(_file_path(upload))
|
| 176 |
operator_state = {
|
| 177 |
**_default_operator_state(),
|
|
@@ -199,6 +220,12 @@ def refresh_section(
|
|
| 199 |
scan: dict[str, Any] | None,
|
| 200 |
operator_state: dict[str, Any] | None,
|
| 201 |
) -> tuple[str, str, str, str, str, dict[str, Any]]:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 202 |
scan = scan or scan_file(None)
|
| 203 |
regions = _dashboard_regions(
|
| 204 |
run=run,
|
|
@@ -216,7 +243,7 @@ def _render_stateful(
|
|
| 216 |
scan: dict[str, Any] | None,
|
| 217 |
active_section: str,
|
| 218 |
operator_state: dict[str, Any],
|
| 219 |
-
) -> tuple[
|
| 220 |
scan = scan or scan_file(None)
|
| 221 |
regions = _dashboard_regions(
|
| 222 |
run=run,
|
|
@@ -250,10 +277,21 @@ def scan_reference(
|
|
| 250 |
upload: Any,
|
| 251 |
active_section: str,
|
| 252 |
operator_state: dict[str, Any] | None,
|
| 253 |
-
) -> tuple[
|
| 254 |
scan = scan_file(_file_path(upload))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 255 |
next_state = {
|
| 256 |
**(operator_state or _default_operator_state()),
|
|
|
|
|
|
|
| 257 |
"export": scan.get("export_gate", "pending"),
|
| 258 |
"message": "Reference scan complete. Export gate is clear." if scan.get("export_gate") == "clear" else "Reference scan requires review before export.",
|
| 259 |
}
|
|
@@ -267,10 +305,17 @@ def approve_checkpoint(
|
|
| 267 |
scan: dict[str, Any] | None,
|
| 268 |
active_section: str,
|
| 269 |
operator_state: dict[str, Any] | None,
|
| 270 |
-
) -> tuple[
|
| 271 |
scan = scan or scan_file(None)
|
| 272 |
if run is None:
|
| 273 |
next_state = {**_default_operator_state(), "provider_state": "blocked", "message": "No run exists yet. Run Active Weave first."}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 274 |
else:
|
| 275 |
export_state = scan.get("export_gate", "pending")
|
| 276 |
next_state = {
|
|
@@ -289,7 +334,7 @@ def export_packet(
|
|
| 289 |
scan: dict[str, Any] | None,
|
| 290 |
active_section: str,
|
| 291 |
operator_state: dict[str, Any] | None,
|
| 292 |
-
) -> tuple[
|
| 293 |
scan = scan or scan_file(None)
|
| 294 |
state = operator_state or _default_operator_state()
|
| 295 |
if run is None:
|
|
@@ -299,7 +344,14 @@ def export_packet(
|
|
| 299 |
elif scan.get("export_gate") != "clear":
|
| 300 |
next_state = {**state, "provider_state": "blocked", "export": scan.get("export_gate", "blocked"), "message": "Export blocked: ST3GG gate is not clear."}
|
| 301 |
else:
|
| 302 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 303 |
return _render_stateful(run, adult_mode, scan, active_section, next_state)
|
| 304 |
|
| 305 |
|
|
@@ -309,7 +361,7 @@ def stop_provider_job(
|
|
| 309 |
scan: dict[str, Any] | None,
|
| 310 |
active_section: str,
|
| 311 |
operator_state: dict[str, Any] | None,
|
| 312 |
-
) -> tuple[
|
| 313 |
scan = scan or scan_file(None)
|
| 314 |
next_state = {
|
| 315 |
**(operator_state or _default_operator_state()),
|
|
@@ -322,7 +374,7 @@ def stop_provider_job(
|
|
| 322 |
def reset_demo(
|
| 323 |
adult_mode: bool,
|
| 324 |
active_section: str,
|
| 325 |
-
) -> tuple[
|
| 326 |
scan = scan_file(None)
|
| 327 |
operator_state = _default_operator_state()
|
| 328 |
regions = _dashboard_regions(adult_mode=adult_mode, scan=scan, active_section=active_section, operator_state=operator_state)
|
|
|
|
| 20 |
spaces = None
|
| 21 |
|
| 22 |
from nexus_visual_weaver.catalog import catalog_summary
|
| 23 |
+
from nexus_visual_weaver.exporter import write_export_packet
|
| 24 |
from nexus_visual_weaver.hf_runtime import generate_flux_image
|
| 25 |
from nexus_visual_weaver.model_relay import WeaverModelRelay
|
| 26 |
from nexus_visual_weaver.planner import build_command_center_run
|
| 27 |
+
from nexus_visual_weaver.provider_runtime import judge_with_minicpm, judge_with_nemotron
|
| 28 |
from nexus_visual_weaver.render import render_catalog_table, render_command_header, render_dashboard_regions
|
| 29 |
from nexus_visual_weaver.security import scan_file
|
| 30 |
from nexus_visual_weaver.styles import APP_CSS
|
|
|
|
| 77 |
return str(path) if path else None
|
| 78 |
|
| 79 |
|
| 80 |
+
def _checkpoint_seed(checkpoint_id: str) -> int:
|
| 81 |
+
suffix = "".join(char for char in checkpoint_id[-8:] if char in "0123456789abcdefABCDEF")
|
| 82 |
+
if not suffix:
|
| 83 |
+
return 0
|
| 84 |
+
try:
|
| 85 |
+
return int(suffix, 16) % 1_000_000
|
| 86 |
+
except ValueError:
|
| 87 |
+
return 0
|
| 88 |
+
|
| 89 |
+
|
| 90 |
+
def _wardrobe_summary(run: Any) -> str:
|
| 91 |
+
slots = getattr(getattr(run, "outfit", None), "slots", []) or []
|
| 92 |
+
return "; ".join(
|
| 93 |
+
f"{slot.name}: {slot.description}, material={slot.material}, palette={slot.palette}, locked={slot.locked}"
|
| 94 |
+
for slot in slots
|
| 95 |
+
)
|
| 96 |
+
|
| 97 |
+
|
| 98 |
SECTIONS = ["Forge", "Wardrobe", "Lore", "Models", "Security", "Runs"]
|
| 99 |
|
| 100 |
|
|
|
|
| 123 |
adult_mode: bool,
|
| 124 |
upload: Any,
|
| 125 |
active_section: str,
|
| 126 |
+
) -> tuple[Any, ...]:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 127 |
prompt = prompt.strip() or DEFAULT_PROMPT
|
| 128 |
run = build_command_center_run(
|
| 129 |
prompt=prompt,
|
|
|
|
| 131 |
video_preset=video_preset,
|
| 132 |
adult_mode=adult_mode,
|
| 133 |
)
|
| 134 |
+
reference_scan = scan_file(_file_path(upload))
|
| 135 |
+
generation = generate_flux_image(run.refined_prompt.refined, seed=_checkpoint_seed(run.checkpoint.checkpoint_id))
|
| 136 |
+
generated_scan = scan_file(generation.output_path) if generation.output_path else reference_scan
|
| 137 |
+
minicpm = judge_with_minicpm(
|
| 138 |
+
prompt=run.refined_prompt.refined,
|
| 139 |
+
image_path=generation.output_path,
|
| 140 |
+
scan=generated_scan,
|
| 141 |
+
wardrobe_summary=_wardrobe_summary(run),
|
| 142 |
+
)
|
| 143 |
+
nemotron = judge_with_nemotron(
|
| 144 |
+
prompt=run.refined_prompt.refined,
|
| 145 |
+
run_packet=run.to_dict(),
|
| 146 |
+
minicpm_result=minicpm.to_dict(),
|
| 147 |
+
)
|
| 148 |
+
provider_state = generation.provider_state if generation.status in {"success", "error", "missing_runtime", "no_cuda"} else "checkpointed"
|
| 149 |
+
if generation.status == "success":
|
| 150 |
+
provider_state = "generated"
|
| 151 |
operator_state = {
|
| 152 |
+
"provider_state": provider_state,
|
| 153 |
"checkpoint": "pending_review",
|
| 154 |
+
"export": generated_scan.get("export_gate", "pending"),
|
| 155 |
"message": generation.message or "Run packet generated. Human checkpoint required before provider promotion or export.",
|
| 156 |
"generation": generation.to_dict(),
|
| 157 |
+
"reference_scan": reference_scan,
|
| 158 |
+
"generated_scan": generated_scan,
|
| 159 |
+
"minicpm_judge": minicpm.to_dict(),
|
| 160 |
+
"nemotron_evidence": nemotron.to_dict(),
|
| 161 |
}
|
| 162 |
regions = _dashboard_regions(
|
| 163 |
run=run,
|
| 164 |
adult_mode=adult_mode,
|
| 165 |
+
scan=generated_scan,
|
| 166 |
active_section=active_section,
|
| 167 |
operator_state=operator_state,
|
| 168 |
)
|
|
|
|
| 180 |
catalog,
|
| 181 |
run.to_dict(),
|
| 182 |
catalog_summary(adult_mode),
|
| 183 |
+
generated_scan,
|
| 184 |
run,
|
| 185 |
+
generated_scan,
|
| 186 |
operator_state,
|
| 187 |
gr.update(interactive=True),
|
| 188 |
)
|
|
|
|
| 192 |
adult_mode: bool,
|
| 193 |
active_section: str,
|
| 194 |
upload: Any,
|
| 195 |
+
) -> tuple[Any, ...]:
|
| 196 |
scan = scan_file(_file_path(upload))
|
| 197 |
operator_state = {
|
| 198 |
**_default_operator_state(),
|
|
|
|
| 220 |
scan: dict[str, Any] | None,
|
| 221 |
operator_state: dict[str, Any] | None,
|
| 222 |
) -> tuple[str, str, str, str, str, dict[str, Any]]:
|
| 223 |
+
"""
|
| 224 |
+
Updates dashboard regions for the selected navigation section.
|
| 225 |
+
|
| 226 |
+
Returns:
|
| 227 |
+
A tuple containing HTML strings for command_rail, operations, inspector, artifacts, and providers regions, followed by the security scan results.
|
| 228 |
+
"""
|
| 229 |
scan = scan or scan_file(None)
|
| 230 |
regions = _dashboard_regions(
|
| 231 |
run=run,
|
|
|
|
| 243 |
scan: dict[str, Any] | None,
|
| 244 |
active_section: str,
|
| 245 |
operator_state: dict[str, Any],
|
| 246 |
+
) -> tuple[Any, ...]:
|
| 247 |
scan = scan or scan_file(None)
|
| 248 |
regions = _dashboard_regions(
|
| 249 |
run=run,
|
|
|
|
| 277 |
upload: Any,
|
| 278 |
active_section: str,
|
| 279 |
operator_state: dict[str, Any] | None,
|
| 280 |
+
) -> tuple[Any, ...]:
|
| 281 |
scan = scan_file(_file_path(upload))
|
| 282 |
+
minicpm = None
|
| 283 |
+
if run is not None:
|
| 284 |
+
generated_path = ((operator_state or {}).get("generation") or {}).get("output_path")
|
| 285 |
+
minicpm = judge_with_minicpm(
|
| 286 |
+
prompt=getattr(getattr(run, "refined_prompt", None), "refined", DEFAULT_PROMPT),
|
| 287 |
+
image_path=generated_path or _file_path(upload),
|
| 288 |
+
scan=scan,
|
| 289 |
+
wardrobe_summary=_wardrobe_summary(run),
|
| 290 |
+
)
|
| 291 |
next_state = {
|
| 292 |
**(operator_state or _default_operator_state()),
|
| 293 |
+
**({"reference_judge": minicpm.to_dict()} if minicpm else {}),
|
| 294 |
+
"reference_scan": scan,
|
| 295 |
"export": scan.get("export_gate", "pending"),
|
| 296 |
"message": "Reference scan complete. Export gate is clear." if scan.get("export_gate") == "clear" else "Reference scan requires review before export.",
|
| 297 |
}
|
|
|
|
| 305 |
scan: dict[str, Any] | None,
|
| 306 |
active_section: str,
|
| 307 |
operator_state: dict[str, Any] | None,
|
| 308 |
+
) -> tuple[Any, ...]:
|
| 309 |
scan = scan or scan_file(None)
|
| 310 |
if run is None:
|
| 311 |
next_state = {**_default_operator_state(), "provider_state": "blocked", "message": "No run exists yet. Run Active Weave first."}
|
| 312 |
+
elif not ((operator_state or {}).get("generation") or {}).get("output_path"):
|
| 313 |
+
next_state = {
|
| 314 |
+
**(operator_state or _default_operator_state()),
|
| 315 |
+
"provider_state": "blocked",
|
| 316 |
+
"checkpoint": "pending",
|
| 317 |
+
"message": "Checkpoint blocked: no generated artifact exists yet.",
|
| 318 |
+
}
|
| 319 |
else:
|
| 320 |
export_state = scan.get("export_gate", "pending")
|
| 321 |
next_state = {
|
|
|
|
| 334 |
scan: dict[str, Any] | None,
|
| 335 |
active_section: str,
|
| 336 |
operator_state: dict[str, Any] | None,
|
| 337 |
+
) -> tuple[Any, ...]:
|
| 338 |
scan = scan or scan_file(None)
|
| 339 |
state = operator_state or _default_operator_state()
|
| 340 |
if run is None:
|
|
|
|
| 344 |
elif scan.get("export_gate") != "clear":
|
| 345 |
next_state = {**state, "provider_state": "blocked", "export": scan.get("export_gate", "blocked"), "message": "Export blocked: ST3GG gate is not clear."}
|
| 346 |
else:
|
| 347 |
+
export = write_export_packet(run=run, scan=scan, operator_state=state, adult_mode=adult_mode)
|
| 348 |
+
next_state = {
|
| 349 |
+
**state,
|
| 350 |
+
"provider_state": "exported",
|
| 351 |
+
"export": "clear",
|
| 352 |
+
"export_packet": {"path": export["path"]},
|
| 353 |
+
"message": f"Governed export packet prepared: {export['path']}",
|
| 354 |
+
}
|
| 355 |
return _render_stateful(run, adult_mode, scan, active_section, next_state)
|
| 356 |
|
| 357 |
|
|
|
|
| 361 |
scan: dict[str, Any] | None,
|
| 362 |
active_section: str,
|
| 363 |
operator_state: dict[str, Any] | None,
|
| 364 |
+
) -> tuple[Any, ...]:
|
| 365 |
scan = scan or scan_file(None)
|
| 366 |
next_state = {
|
| 367 |
**(operator_state or _default_operator_state()),
|
|
|
|
| 374 |
def reset_demo(
|
| 375 |
adult_mode: bool,
|
| 376 |
active_section: str,
|
| 377 |
+
) -> tuple[Any, ...]:
|
| 378 |
scan = scan_file(None)
|
| 379 |
operator_state = _default_operator_state()
|
| 380 |
regions = _dashboard_regions(adult_mode=adult_mode, scan=scan, active_section=active_section, operator_state=operator_state)
|
docs/HACKATHON_EVALUATION.md
CHANGED
|
@@ -14,21 +14,38 @@ NEXUS Visual Weaver should open as a working command center, not a landing page.
|
|
| 14 |
|
| 15 |
- Gradio-compatible app shape with `mcp_server=True`.
|
| 16 |
- Pinned model governance is visible: FLUX.2, LocateAnything-3B, and ST3GG.
|
|
|
|
|
|
|
|
|
|
| 17 |
- Adult Mode starts off and is framed as catalog scope, not a safety bypass.
|
| 18 |
- ModelRelay/GMR helper rotation is represented without replacing pinned lanes.
|
| 19 |
- Tests cover catalog scope, workflow planning, ModelRelay behavior, scanner evidence, and dashboard fallback rendering.
|
| 20 |
|
| 21 |
## Remaining Gaps
|
| 22 |
|
| 23 |
-
-
|
| 24 |
-
-
|
| 25 |
- Visual validation screenshots should be captured after the next UI pass.
|
| 26 |
- Docstring coverage is repo-wide 0/76 and should be handled separately if we decide to enforce that review gate.
|
| 27 |
-
-
|
| 28 |
|
| 29 |
## Next Implementation Priority
|
| 30 |
|
| 31 |
-
1.
|
| 32 |
-
2.
|
| 33 |
-
3.
|
| 34 |
-
4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
|
| 15 |
- Gradio-compatible app shape with `mcp_server=True`.
|
| 16 |
- Pinned model governance is visible: FLUX.2, LocateAnything-3B, and ST3GG.
|
| 17 |
+
- Real FLUX.2 generation is wired for HF Space and falls back to an honest dry-run state outside Space.
|
| 18 |
+
- Generated artifacts are scanned by ST3GG before checkpoint/export.
|
| 19 |
+
- OpenBMB MiniCPM-V 4.6 and NVIDIA Nemotron evidence lanes are represented as real optional provider adapters with missing-secret/failed/success states.
|
| 20 |
- Adult Mode starts off and is framed as catalog scope, not a safety bypass.
|
| 21 |
- ModelRelay/GMR helper rotation is represented without replacing pinned lanes.
|
| 22 |
- Tests cover catalog scope, workflow planning, ModelRelay behavior, scanner evidence, and dashboard fallback rendering.
|
| 23 |
|
| 24 |
## Remaining Gaps
|
| 25 |
|
| 26 |
+
- MiniCPM-V evidence requires `MINICPM_BASE_URL` and `MINICPM_API_KEY` Space secrets.
|
| 27 |
+
- Nemotron evidence requires `NEMOTRON_BASE_URL` and `NEMOTRON_API_KEY` or `NVIDIA_API_KEY` Space secrets.
|
| 28 |
- Visual validation screenshots should be captured after the next UI pass.
|
| 29 |
- Docstring coverage is repo-wide 0/76 and should be handled separately if we decide to enforce that review gate.
|
| 30 |
+
- Demo video and social post links are still required for final hackathon submission.
|
| 31 |
|
| 32 |
## Next Implementation Priority
|
| 33 |
|
| 34 |
+
1. Configure OpenBMB and Nemotron Space secrets if prize claims are desired.
|
| 35 |
+
2. Run one live Space weave and prepare an export packet.
|
| 36 |
+
3. Capture demo video and create social post.
|
| 37 |
+
4. Add final demo/social URLs to README.
|
| 38 |
+
5. Add Playwright/browser visual checks for desktop and mobile overflow once CI is unblocked.
|
| 39 |
+
|
| 40 |
+
## Prize Claim Evidence Rules
|
| 41 |
+
|
| 42 |
+
| Prize or badge | Current stance |
|
| 43 |
+
| --- | --- |
|
| 44 |
+
| Build Small base eligibility | Gradio Space, <=32B stack, and public app path are ready; demo/social links still required. |
|
| 45 |
+
| Off Brand | Strong custom command-center UI signal. |
|
| 46 |
+
| Best Agent | Multi-step governed workflow is implemented through callbacks and export packet. |
|
| 47 |
+
| OpenBMB | Claim only after MiniCPM-V returns `success` in export evidence. |
|
| 48 |
+
| NVIDIA | Claim only after Nemotron returns `success` in export evidence. |
|
| 49 |
+
| OpenAI Codex | GitHub branch/PR provides Codex development trail. |
|
| 50 |
+
| Tiny Titan | Not claimed for default FLUX.2 9B demo. |
|
| 51 |
+
| Modal | Not claimed unless a real Modal job runs. |
|
docs/HANDOFF_FINAL_HACKATHON.md
ADDED
|
@@ -0,0 +1,72 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NEXUS Visual Weaver Final Hackathon Handoff
|
| 2 |
+
|
| 3 |
+
## Current Target
|
| 4 |
+
|
| 5 |
+
- GitHub repo: `https://github.com/specimba/NEXUS-Visual-Weaver`
|
| 6 |
+
- Working branch: `codex/specimba/ui-polish-command-center`
|
| 7 |
+
- HF Space: `build-small-hackathon/NEXUS_Visual_Weaver`
|
| 8 |
+
- Public Space URL: `https://build-small-hackathon-nexus-visual-weaver-a107340.hf.space/`
|
| 9 |
+
- Primary goal: finish a countable Build Small submission with real FLUX.2 generation, ST3GG scan, optional OpenBMB MiniCPM-V judge evidence, optional NVIDIA Nemotron evidence, checkpointed export packet, README prize mapping, demo video, and social post.
|
| 10 |
+
|
| 11 |
+
## Secrets Needed
|
| 12 |
+
|
| 13 |
+
Do not paste these into chat, commits, logs, or export packets.
|
| 14 |
+
|
| 15 |
+
- `HF_TOKEN`: required for gated FLUX.2 Klein access.
|
| 16 |
+
- `MINICPM_BASE_URL`: OpenBMB OpenAI-compatible endpoint base URL.
|
| 17 |
+
- `MINICPM_API_KEY`: OpenBMB bearer token.
|
| 18 |
+
- `MINICPM_MODEL`: default `MiniCPM-V-4.6`.
|
| 19 |
+
- `NEMOTRON_BASE_URL`: OpenAI-compatible Nemotron endpoint if available.
|
| 20 |
+
- `NEMOTRON_API_KEY` or `NVIDIA_API_KEY`: Nemotron provider token.
|
| 21 |
+
- `NEMOTRON_MODEL`: default `nvidia/NVIDIA-Nemotron-Parse-v1.2`.
|
| 22 |
+
|
| 23 |
+
## Verification Commands
|
| 24 |
+
|
| 25 |
+
```powershell
|
| 26 |
+
python -m compileall app.py src tests
|
| 27 |
+
python -c "import app; print('app import ok')"
|
| 28 |
+
$env:NEXUS_DISABLE_REAL_HF='1'
|
| 29 |
+
$env:PYTEST_DISABLE_PLUGIN_AUTOLOAD='1'
|
| 30 |
+
python -m pytest -q tests -p no:cacheprovider
|
| 31 |
+
hf auth whoami --format json
|
| 32 |
+
hf spaces info build-small-hackathon/NEXUS_Visual_Weaver --format json
|
| 33 |
+
```
|
| 34 |
+
|
| 35 |
+
Avoid pytest `--basetemp=C:\tmp` in this Windows sandbox if `tmp_path` fixtures fail with `PermissionError`. The current tests avoid `tmp_path`.
|
| 36 |
+
|
| 37 |
+
## Runtime Flow
|
| 38 |
+
|
| 39 |
+
1. `run_active_weave` builds the Raven Chronicle run packet.
|
| 40 |
+
2. FLUX.2 generates the image on Space when HF runtime is enabled.
|
| 41 |
+
3. Generated artifact is scanned by ST3GG.
|
| 42 |
+
4. MiniCPM-V judge runs when OpenBMB secrets are present.
|
| 43 |
+
5. Nemotron evidence runs when Nemotron/NVIDIA endpoint secrets are present.
|
| 44 |
+
6. `approve_checkpoint` requires a generated artifact and ST3GG clear/pass state.
|
| 45 |
+
7. `prepare_export_packet` writes a governed JSON packet to `/data/nexus_visual_weaver/exports` or `outputs/exports`.
|
| 46 |
+
|
| 47 |
+
## Claim Rules
|
| 48 |
+
|
| 49 |
+
- OpenBMB prize claim requires `minicpm_judge.status == "success"` in an export packet.
|
| 50 |
+
- NVIDIA prize claim requires `nemotron_evidence.status == "success"` in an export packet.
|
| 51 |
+
- LocateAnything supports the grounding story but does not replace Nemotron for the NVIDIA prize.
|
| 52 |
+
- Tiny Titan is not claimed because the default image model is FLUX.2 Klein 9B.
|
| 53 |
+
- Modal is not claimed unless a real Modal job runs and is documented.
|
| 54 |
+
|
| 55 |
+
## Known Risks
|
| 56 |
+
|
| 57 |
+
- GitHub CLI may fail behind proxy `127.0.0.1:9`; use local git status and HF verification when blocked.
|
| 58 |
+
- Real FLUX generation depends on Space GPU availability and accepted gated model terms.
|
| 59 |
+
- OpenBMB and Nemotron endpoints are optional and must show `missing secret` rather than fake success when not configured.
|
| 60 |
+
- Demo video and social post links must be added before final submission.
|
| 61 |
+
|
| 62 |
+
## Last-Step Checklist
|
| 63 |
+
|
| 64 |
+
- Run full tests locally.
|
| 65 |
+
- Secret-scan tracked files.
|
| 66 |
+
- Commit and push GitHub branch.
|
| 67 |
+
- Upload the same snapshot to HF Space.
|
| 68 |
+
- Verify Space SHA and public endpoint.
|
| 69 |
+
- Run one live Space weave.
|
| 70 |
+
- Prepare export packet.
|
| 71 |
+
- Add demo and social links to README.
|
| 72 |
+
- Tag final release after merge/deploy.
|
outputs/exports/nw-0fb79286.json
ADDED
|
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema": "nexus_visual_weaver.export_packet.v1",
|
| 3 |
+
"run_id": "nw-0fb79286",
|
| 4 |
+
"created_at_epoch": 1781460466,
|
| 5 |
+
"adult_mode": false,
|
| 6 |
+
"prompt": "gothic patent leather platform boots, crimson hardware",
|
| 7 |
+
"refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
|
| 8 |
+
"artifact": "outputs/test-generated-artifact.png",
|
| 9 |
+
"generation": {
|
| 10 |
+
"status": "disabled",
|
| 11 |
+
"provider_state": "dry-run",
|
| 12 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 13 |
+
"output_path": "outputs/test-generated-artifact.png",
|
| 14 |
+
"message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
|
| 15 |
+
"latency_seconds": null,
|
| 16 |
+
"width": 1024,
|
| 17 |
+
"height": 1024,
|
| 18 |
+
"steps": 4
|
| 19 |
+
},
|
| 20 |
+
"st3gg_scan": {
|
| 21 |
+
"status": "pass",
|
| 22 |
+
"export_gate": "clear",
|
| 23 |
+
"findings": [],
|
| 24 |
+
"purification_actions": []
|
| 25 |
+
},
|
| 26 |
+
"minicpm_judge": {
|
| 27 |
+
"status": "missing_secret",
|
| 28 |
+
"provider_state": "missing secret",
|
| 29 |
+
"provider": "OpenBMB",
|
| 30 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 31 |
+
"model": "MiniCPM-V-4.6",
|
| 32 |
+
"message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
|
| 33 |
+
"evidence": {
|
| 34 |
+
"configured": false,
|
| 35 |
+
"scan_gate": "pending"
|
| 36 |
+
},
|
| 37 |
+
"latency_seconds": null
|
| 38 |
+
},
|
| 39 |
+
"nemotron_evidence": {
|
| 40 |
+
"status": "missing_secret",
|
| 41 |
+
"provider_state": "missing secret",
|
| 42 |
+
"provider": "NVIDIA",
|
| 43 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 44 |
+
"model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 45 |
+
"message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
|
| 46 |
+
"evidence": {
|
| 47 |
+
"configured": false,
|
| 48 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
|
| 49 |
+
},
|
| 50 |
+
"latency_seconds": null
|
| 51 |
+
},
|
| 52 |
+
"checkpoint": {
|
| 53 |
+
"status": "approved",
|
| 54 |
+
"message": "Checkpoint approved. Export is ready after clear ST3GG scan."
|
| 55 |
+
},
|
| 56 |
+
"provider_state": "export_ready",
|
| 57 |
+
"model_stack": [
|
| 58 |
+
{
|
| 59 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 60 |
+
"role": "image_generator",
|
| 61 |
+
"params_b": 9.0,
|
| 62 |
+
"license": "other",
|
| 63 |
+
"gated": true
|
| 64 |
+
},
|
| 65 |
+
{
|
| 66 |
+
"repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
|
| 67 |
+
"role": "multimodal_judge",
|
| 68 |
+
"params_b": 12.0,
|
| 69 |
+
"license": "apache-2.0",
|
| 70 |
+
"gated": false
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"repo_id": "nvidia/LocateAnything-3B",
|
| 74 |
+
"role": "visual_grounding",
|
| 75 |
+
"params_b": 3.83,
|
| 76 |
+
"license": "other",
|
| 77 |
+
"gated": false
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 81 |
+
"role": "sponsor_visual_judge",
|
| 82 |
+
"params_b": 1.3,
|
| 83 |
+
"license": "apache-2.0",
|
| 84 |
+
"gated": false
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 88 |
+
"role": "sponsor_structured_parse",
|
| 89 |
+
"params_b": 0.94,
|
| 90 |
+
"license": "other",
|
| 91 |
+
"gated": false
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"repo_id": "openbmb/MiniCPM5-1B",
|
| 95 |
+
"role": "router",
|
| 96 |
+
"params_b": 1.08,
|
| 97 |
+
"license": "apache-2.0",
|
| 98 |
+
"gated": false
|
| 99 |
+
}
|
| 100 |
+
],
|
| 101 |
+
"parameter_budget": {
|
| 102 |
+
"active_b": 28.15,
|
| 103 |
+
"limit_b": 32.0,
|
| 104 |
+
"remaining_b": 3.85,
|
| 105 |
+
"status": "pass"
|
| 106 |
+
},
|
| 107 |
+
"hackathon_claims": {
|
| 108 |
+
"build_small_32b": true,
|
| 109 |
+
"gradio_space": true,
|
| 110 |
+
"off_brand_custom_ui": true,
|
| 111 |
+
"openbmb_lane": false,
|
| 112 |
+
"nvidia_nemotron_lane": false,
|
| 113 |
+
"st3gg_export_gate": "clear"
|
| 114 |
+
}
|
| 115 |
+
}
|
outputs/exports/nw-35627da0.json
ADDED
|
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema": "nexus_visual_weaver.export_packet.v1",
|
| 3 |
+
"run_id": "nw-35627da0",
|
| 4 |
+
"created_at_epoch": 1781460186,
|
| 5 |
+
"adult_mode": false,
|
| 6 |
+
"prompt": "gothic patent leather platform boots, crimson hardware",
|
| 7 |
+
"refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
|
| 8 |
+
"artifact": "outputs/test-generated-artifact.png",
|
| 9 |
+
"generation": {
|
| 10 |
+
"status": "disabled",
|
| 11 |
+
"provider_state": "dry-run",
|
| 12 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 13 |
+
"output_path": "outputs/test-generated-artifact.png",
|
| 14 |
+
"message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
|
| 15 |
+
"latency_seconds": null,
|
| 16 |
+
"width": 1024,
|
| 17 |
+
"height": 1024,
|
| 18 |
+
"steps": 4
|
| 19 |
+
},
|
| 20 |
+
"st3gg_scan": {
|
| 21 |
+
"status": "pass",
|
| 22 |
+
"export_gate": "clear",
|
| 23 |
+
"findings": [],
|
| 24 |
+
"purification_actions": []
|
| 25 |
+
},
|
| 26 |
+
"minicpm_judge": {
|
| 27 |
+
"status": "missing_secret",
|
| 28 |
+
"provider_state": "missing secret",
|
| 29 |
+
"provider": "OpenBMB",
|
| 30 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 31 |
+
"model": "MiniCPM-V-4.6",
|
| 32 |
+
"message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
|
| 33 |
+
"evidence": {
|
| 34 |
+
"configured": false,
|
| 35 |
+
"scan_gate": "pending"
|
| 36 |
+
},
|
| 37 |
+
"latency_seconds": null
|
| 38 |
+
},
|
| 39 |
+
"nemotron_evidence": {
|
| 40 |
+
"status": "missing_secret",
|
| 41 |
+
"provider_state": "missing secret",
|
| 42 |
+
"provider": "NVIDIA",
|
| 43 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 44 |
+
"model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 45 |
+
"message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
|
| 46 |
+
"evidence": {
|
| 47 |
+
"configured": false,
|
| 48 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
|
| 49 |
+
},
|
| 50 |
+
"latency_seconds": null
|
| 51 |
+
},
|
| 52 |
+
"checkpoint": {
|
| 53 |
+
"status": "approved",
|
| 54 |
+
"message": "Checkpoint approved. Export is ready after clear ST3GG scan."
|
| 55 |
+
},
|
| 56 |
+
"provider_state": "export_ready",
|
| 57 |
+
"model_stack": [
|
| 58 |
+
{
|
| 59 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 60 |
+
"role": "image_generator",
|
| 61 |
+
"params_b": 9.0,
|
| 62 |
+
"license": "other",
|
| 63 |
+
"gated": true
|
| 64 |
+
},
|
| 65 |
+
{
|
| 66 |
+
"repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
|
| 67 |
+
"role": "multimodal_judge",
|
| 68 |
+
"params_b": 12.0,
|
| 69 |
+
"license": "apache-2.0",
|
| 70 |
+
"gated": false
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"repo_id": "nvidia/LocateAnything-3B",
|
| 74 |
+
"role": "visual_grounding",
|
| 75 |
+
"params_b": 3.83,
|
| 76 |
+
"license": "other",
|
| 77 |
+
"gated": false
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 81 |
+
"role": "sponsor_visual_judge",
|
| 82 |
+
"params_b": 1.3,
|
| 83 |
+
"license": "apache-2.0",
|
| 84 |
+
"gated": false
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 88 |
+
"role": "sponsor_structured_parse",
|
| 89 |
+
"params_b": 0.94,
|
| 90 |
+
"license": "other",
|
| 91 |
+
"gated": false
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"repo_id": "openbmb/MiniCPM5-1B",
|
| 95 |
+
"role": "router",
|
| 96 |
+
"params_b": 1.08,
|
| 97 |
+
"license": "apache-2.0",
|
| 98 |
+
"gated": false
|
| 99 |
+
}
|
| 100 |
+
],
|
| 101 |
+
"parameter_budget": {
|
| 102 |
+
"active_b": 28.15,
|
| 103 |
+
"limit_b": 32.0,
|
| 104 |
+
"remaining_b": 3.85,
|
| 105 |
+
"status": "pass"
|
| 106 |
+
},
|
| 107 |
+
"hackathon_claims": {
|
| 108 |
+
"build_small_32b": true,
|
| 109 |
+
"gradio_space": true,
|
| 110 |
+
"off_brand_custom_ui": true,
|
| 111 |
+
"openbmb_lane": false,
|
| 112 |
+
"nvidia_nemotron_lane": false,
|
| 113 |
+
"st3gg_export_gate": "clear"
|
| 114 |
+
}
|
| 115 |
+
}
|
outputs/exports/nw-8036d049.json
ADDED
|
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema": "nexus_visual_weaver.export_packet.v1",
|
| 3 |
+
"run_id": "nw-8036d049",
|
| 4 |
+
"created_at_epoch": 1781460386,
|
| 5 |
+
"adult_mode": false,
|
| 6 |
+
"prompt": "gothic patent leather platform boots, crimson hardware",
|
| 7 |
+
"refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
|
| 8 |
+
"artifact": "outputs/test-generated-artifact.png",
|
| 9 |
+
"generation": {
|
| 10 |
+
"status": "disabled",
|
| 11 |
+
"provider_state": "dry-run",
|
| 12 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 13 |
+
"output_path": "outputs/test-generated-artifact.png",
|
| 14 |
+
"message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
|
| 15 |
+
"latency_seconds": null,
|
| 16 |
+
"width": 1024,
|
| 17 |
+
"height": 1024,
|
| 18 |
+
"steps": 4
|
| 19 |
+
},
|
| 20 |
+
"st3gg_scan": {
|
| 21 |
+
"status": "pass",
|
| 22 |
+
"export_gate": "clear",
|
| 23 |
+
"findings": [],
|
| 24 |
+
"purification_actions": []
|
| 25 |
+
},
|
| 26 |
+
"minicpm_judge": {
|
| 27 |
+
"status": "missing_secret",
|
| 28 |
+
"provider_state": "missing secret",
|
| 29 |
+
"provider": "OpenBMB",
|
| 30 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 31 |
+
"model": "MiniCPM-V-4.6",
|
| 32 |
+
"message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
|
| 33 |
+
"evidence": {
|
| 34 |
+
"configured": false,
|
| 35 |
+
"scan_gate": "pending"
|
| 36 |
+
},
|
| 37 |
+
"latency_seconds": null
|
| 38 |
+
},
|
| 39 |
+
"nemotron_evidence": {
|
| 40 |
+
"status": "missing_secret",
|
| 41 |
+
"provider_state": "missing secret",
|
| 42 |
+
"provider": "NVIDIA",
|
| 43 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 44 |
+
"model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 45 |
+
"message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
|
| 46 |
+
"evidence": {
|
| 47 |
+
"configured": false,
|
| 48 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
|
| 49 |
+
},
|
| 50 |
+
"latency_seconds": null
|
| 51 |
+
},
|
| 52 |
+
"checkpoint": {
|
| 53 |
+
"status": "approved",
|
| 54 |
+
"message": "Checkpoint approved. Export is ready after clear ST3GG scan."
|
| 55 |
+
},
|
| 56 |
+
"provider_state": "export_ready",
|
| 57 |
+
"model_stack": [
|
| 58 |
+
{
|
| 59 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 60 |
+
"role": "image_generator",
|
| 61 |
+
"params_b": 9.0,
|
| 62 |
+
"license": "other",
|
| 63 |
+
"gated": true
|
| 64 |
+
},
|
| 65 |
+
{
|
| 66 |
+
"repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
|
| 67 |
+
"role": "multimodal_judge",
|
| 68 |
+
"params_b": 12.0,
|
| 69 |
+
"license": "apache-2.0",
|
| 70 |
+
"gated": false
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"repo_id": "nvidia/LocateAnything-3B",
|
| 74 |
+
"role": "visual_grounding",
|
| 75 |
+
"params_b": 3.83,
|
| 76 |
+
"license": "other",
|
| 77 |
+
"gated": false
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 81 |
+
"role": "sponsor_visual_judge",
|
| 82 |
+
"params_b": 1.3,
|
| 83 |
+
"license": "apache-2.0",
|
| 84 |
+
"gated": false
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 88 |
+
"role": "sponsor_structured_parse",
|
| 89 |
+
"params_b": 0.94,
|
| 90 |
+
"license": "other",
|
| 91 |
+
"gated": false
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"repo_id": "openbmb/MiniCPM5-1B",
|
| 95 |
+
"role": "router",
|
| 96 |
+
"params_b": 1.08,
|
| 97 |
+
"license": "apache-2.0",
|
| 98 |
+
"gated": false
|
| 99 |
+
}
|
| 100 |
+
],
|
| 101 |
+
"parameter_budget": {
|
| 102 |
+
"active_b": 28.15,
|
| 103 |
+
"limit_b": 32.0,
|
| 104 |
+
"remaining_b": 3.85,
|
| 105 |
+
"status": "pass"
|
| 106 |
+
},
|
| 107 |
+
"hackathon_claims": {
|
| 108 |
+
"build_small_32b": true,
|
| 109 |
+
"gradio_space": true,
|
| 110 |
+
"off_brand_custom_ui": true,
|
| 111 |
+
"openbmb_lane": false,
|
| 112 |
+
"nvidia_nemotron_lane": false,
|
| 113 |
+
"st3gg_export_gate": "clear"
|
| 114 |
+
}
|
| 115 |
+
}
|
outputs/exports/nw-838484b6.json
ADDED
|
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema": "nexus_visual_weaver.export_packet.v1",
|
| 3 |
+
"run_id": "nw-838484b6",
|
| 4 |
+
"created_at_epoch": 1781460249,
|
| 5 |
+
"adult_mode": false,
|
| 6 |
+
"prompt": "gothic patent leather platform boots, crimson hardware",
|
| 7 |
+
"refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
|
| 8 |
+
"artifact": "outputs/test-generated-artifact.png",
|
| 9 |
+
"generation": {
|
| 10 |
+
"status": "disabled",
|
| 11 |
+
"provider_state": "dry-run",
|
| 12 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 13 |
+
"output_path": "outputs/test-generated-artifact.png",
|
| 14 |
+
"message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
|
| 15 |
+
"latency_seconds": null,
|
| 16 |
+
"width": 1024,
|
| 17 |
+
"height": 1024,
|
| 18 |
+
"steps": 4
|
| 19 |
+
},
|
| 20 |
+
"st3gg_scan": {
|
| 21 |
+
"status": "pass",
|
| 22 |
+
"export_gate": "clear",
|
| 23 |
+
"findings": [],
|
| 24 |
+
"purification_actions": []
|
| 25 |
+
},
|
| 26 |
+
"minicpm_judge": {
|
| 27 |
+
"status": "missing_secret",
|
| 28 |
+
"provider_state": "missing secret",
|
| 29 |
+
"provider": "OpenBMB",
|
| 30 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 31 |
+
"model": "MiniCPM-V-4.6",
|
| 32 |
+
"message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
|
| 33 |
+
"evidence": {
|
| 34 |
+
"configured": false,
|
| 35 |
+
"scan_gate": "pending"
|
| 36 |
+
},
|
| 37 |
+
"latency_seconds": null
|
| 38 |
+
},
|
| 39 |
+
"nemotron_evidence": {
|
| 40 |
+
"status": "missing_secret",
|
| 41 |
+
"provider_state": "missing secret",
|
| 42 |
+
"provider": "NVIDIA",
|
| 43 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 44 |
+
"model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 45 |
+
"message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
|
| 46 |
+
"evidence": {
|
| 47 |
+
"configured": false,
|
| 48 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
|
| 49 |
+
},
|
| 50 |
+
"latency_seconds": null
|
| 51 |
+
},
|
| 52 |
+
"checkpoint": {
|
| 53 |
+
"status": "approved",
|
| 54 |
+
"message": "Checkpoint approved. Export is ready after clear ST3GG scan."
|
| 55 |
+
},
|
| 56 |
+
"provider_state": "export_ready",
|
| 57 |
+
"model_stack": [
|
| 58 |
+
{
|
| 59 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 60 |
+
"role": "image_generator",
|
| 61 |
+
"params_b": 9.0,
|
| 62 |
+
"license": "other",
|
| 63 |
+
"gated": true
|
| 64 |
+
},
|
| 65 |
+
{
|
| 66 |
+
"repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
|
| 67 |
+
"role": "multimodal_judge",
|
| 68 |
+
"params_b": 12.0,
|
| 69 |
+
"license": "apache-2.0",
|
| 70 |
+
"gated": false
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"repo_id": "nvidia/LocateAnything-3B",
|
| 74 |
+
"role": "visual_grounding",
|
| 75 |
+
"params_b": 3.83,
|
| 76 |
+
"license": "other",
|
| 77 |
+
"gated": false
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 81 |
+
"role": "sponsor_visual_judge",
|
| 82 |
+
"params_b": 1.3,
|
| 83 |
+
"license": "apache-2.0",
|
| 84 |
+
"gated": false
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 88 |
+
"role": "sponsor_structured_parse",
|
| 89 |
+
"params_b": 0.94,
|
| 90 |
+
"license": "other",
|
| 91 |
+
"gated": false
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"repo_id": "openbmb/MiniCPM5-1B",
|
| 95 |
+
"role": "router",
|
| 96 |
+
"params_b": 1.08,
|
| 97 |
+
"license": "apache-2.0",
|
| 98 |
+
"gated": false
|
| 99 |
+
}
|
| 100 |
+
],
|
| 101 |
+
"parameter_budget": {
|
| 102 |
+
"active_b": 28.15,
|
| 103 |
+
"limit_b": 32.0,
|
| 104 |
+
"remaining_b": 3.85,
|
| 105 |
+
"status": "pass"
|
| 106 |
+
},
|
| 107 |
+
"hackathon_claims": {
|
| 108 |
+
"build_small_32b": true,
|
| 109 |
+
"gradio_space": true,
|
| 110 |
+
"off_brand_custom_ui": true,
|
| 111 |
+
"openbmb_lane": false,
|
| 112 |
+
"nvidia_nemotron_lane": false,
|
| 113 |
+
"st3gg_export_gate": "clear"
|
| 114 |
+
}
|
| 115 |
+
}
|
outputs/exports/nw-8ec03260.json
ADDED
|
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema": "nexus_visual_weaver.export_packet.v1",
|
| 3 |
+
"run_id": "nw-8ec03260",
|
| 4 |
+
"created_at_epoch": 1781460210,
|
| 5 |
+
"adult_mode": false,
|
| 6 |
+
"prompt": "gothic patent leather platform boots, crimson hardware",
|
| 7 |
+
"refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
|
| 8 |
+
"artifact": "outputs/test-generated-artifact.png",
|
| 9 |
+
"generation": {
|
| 10 |
+
"status": "disabled",
|
| 11 |
+
"provider_state": "dry-run",
|
| 12 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 13 |
+
"output_path": "outputs/test-generated-artifact.png",
|
| 14 |
+
"message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
|
| 15 |
+
"latency_seconds": null,
|
| 16 |
+
"width": 1024,
|
| 17 |
+
"height": 1024,
|
| 18 |
+
"steps": 4
|
| 19 |
+
},
|
| 20 |
+
"st3gg_scan": {
|
| 21 |
+
"status": "pass",
|
| 22 |
+
"export_gate": "clear",
|
| 23 |
+
"findings": [],
|
| 24 |
+
"purification_actions": []
|
| 25 |
+
},
|
| 26 |
+
"minicpm_judge": {
|
| 27 |
+
"status": "missing_secret",
|
| 28 |
+
"provider_state": "missing secret",
|
| 29 |
+
"provider": "OpenBMB",
|
| 30 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 31 |
+
"model": "MiniCPM-V-4.6",
|
| 32 |
+
"message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
|
| 33 |
+
"evidence": {
|
| 34 |
+
"configured": false,
|
| 35 |
+
"scan_gate": "pending"
|
| 36 |
+
},
|
| 37 |
+
"latency_seconds": null
|
| 38 |
+
},
|
| 39 |
+
"nemotron_evidence": {
|
| 40 |
+
"status": "missing_secret",
|
| 41 |
+
"provider_state": "missing secret",
|
| 42 |
+
"provider": "NVIDIA",
|
| 43 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 44 |
+
"model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 45 |
+
"message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
|
| 46 |
+
"evidence": {
|
| 47 |
+
"configured": false,
|
| 48 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
|
| 49 |
+
},
|
| 50 |
+
"latency_seconds": null
|
| 51 |
+
},
|
| 52 |
+
"checkpoint": {
|
| 53 |
+
"status": "approved",
|
| 54 |
+
"message": "Checkpoint approved. Export is ready after clear ST3GG scan."
|
| 55 |
+
},
|
| 56 |
+
"provider_state": "export_ready",
|
| 57 |
+
"model_stack": [
|
| 58 |
+
{
|
| 59 |
+
"repo_id": "black-forest-labs/FLUX.2-klein-9B",
|
| 60 |
+
"role": "image_generator",
|
| 61 |
+
"params_b": 9.0,
|
| 62 |
+
"license": "other",
|
| 63 |
+
"gated": true
|
| 64 |
+
},
|
| 65 |
+
{
|
| 66 |
+
"repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
|
| 67 |
+
"role": "multimodal_judge",
|
| 68 |
+
"params_b": 12.0,
|
| 69 |
+
"license": "apache-2.0",
|
| 70 |
+
"gated": false
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"repo_id": "nvidia/LocateAnything-3B",
|
| 74 |
+
"role": "visual_grounding",
|
| 75 |
+
"params_b": 3.83,
|
| 76 |
+
"license": "other",
|
| 77 |
+
"gated": false
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"repo_id": "openbmb/MiniCPM-V-4.6",
|
| 81 |
+
"role": "sponsor_visual_judge",
|
| 82 |
+
"params_b": 1.3,
|
| 83 |
+
"license": "apache-2.0",
|
| 84 |
+
"gated": false
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
|
| 88 |
+
"role": "sponsor_structured_parse",
|
| 89 |
+
"params_b": 0.94,
|
| 90 |
+
"license": "other",
|
| 91 |
+
"gated": false
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"repo_id": "openbmb/MiniCPM5-1B",
|
| 95 |
+
"role": "router",
|
| 96 |
+
"params_b": 1.08,
|
| 97 |
+
"license": "apache-2.0",
|
| 98 |
+
"gated": false
|
| 99 |
+
}
|
| 100 |
+
],
|
| 101 |
+
"parameter_budget": {
|
| 102 |
+
"active_b": 28.15,
|
| 103 |
+
"limit_b": 32.0,
|
| 104 |
+
"remaining_b": 3.85,
|
| 105 |
+
"status": "pass"
|
| 106 |
+
},
|
| 107 |
+
"hackathon_claims": {
|
| 108 |
+
"build_small_32b": true,
|
| 109 |
+
"gradio_space": true,
|
| 110 |
+
"off_brand_custom_ui": true,
|
| 111 |
+
"openbmb_lane": false,
|
| 112 |
+
"nvidia_nemotron_lane": false,
|
| 113 |
+
"st3gg_export_gate": "clear"
|
| 114 |
+
}
|
| 115 |
+
}
|
outputs/hf-access-test/model_index.json
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"_class_name": "Flux2KleinPipeline",
|
| 3 |
+
"_diffusers_version": "0.37.0.dev0",
|
| 4 |
+
"is_distilled": true,
|
| 5 |
+
"scheduler": [
|
| 6 |
+
"diffusers",
|
| 7 |
+
"FlowMatchEulerDiscreteScheduler"
|
| 8 |
+
],
|
| 9 |
+
"text_encoder": [
|
| 10 |
+
"transformers",
|
| 11 |
+
"Qwen3ForCausalLM"
|
| 12 |
+
],
|
| 13 |
+
"tokenizer": [
|
| 14 |
+
"transformers",
|
| 15 |
+
"Qwen2TokenizerFast"
|
| 16 |
+
],
|
| 17 |
+
"transformer": [
|
| 18 |
+
"diffusers",
|
| 19 |
+
"Flux2Transformer2DModel"
|
| 20 |
+
],
|
| 21 |
+
"vae": [
|
| 22 |
+
"diffusers",
|
| 23 |
+
"AutoencoderKLFlux2"
|
| 24 |
+
]
|
| 25 |
+
}
|
outputs/hf-cards/flux2/README.md
ADDED
|
@@ -0,0 +1,130 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
language:
|
| 3 |
+
- en
|
| 4 |
+
license: other
|
| 5 |
+
license_name: flux-non-commercial-license
|
| 6 |
+
extra_gated_prompt: >-
|
| 7 |
+
By clicking "Agree", you agree to the [FLUX Non-Commercial License
|
| 8 |
+
Agreement](LICENSE.md)
|
| 9 |
+
and acknowledge the [Acceptable Use
|
| 10 |
+
Policy](https://bfl.ai/legal/usage-policy).
|
| 11 |
+
tags:
|
| 12 |
+
- image-generation
|
| 13 |
+
- image-editing
|
| 14 |
+
- flux
|
| 15 |
+
- diffusion-single-file
|
| 16 |
+
pipeline_tag: image-to-image
|
| 17 |
+
library_name: diffusers
|
| 18 |
+
---
|
| 19 |
+
|
| 20 |
+

|
| 21 |
+

|
| 22 |
+

|
| 23 |
+
|
| 24 |
+
The FLUX.2 [klein] model family are our fastest image models to date. FLUX.2 [klein] unifies generation and editing in a single compact architecture, **delivering state-of-the-art quality with end-to-end inference in as low as under a second**. Built for applications that require real-time image generation without sacrificing quality.
|
| 25 |
+
|
| 26 |
+
FLUX.2 [klein] 9B is a 9 billion parameter rectified flow transformer capable of generating images from text descriptions and supports multi-reference editing capabilities.
|
| 27 |
+
|
| 28 |
+
Our flagship small model. Defines the Pareto frontier for quality vs. latency across text-to-image, single-reference editing, and multi-reference generation. Matches or exceeds models 5x its size—in under half a second. Built on a 9B flow model with 8B Qwen3 text embedder, step-distilled to 4 inference steps.
|
| 29 |
+
|
| 30 |
+
For more information, please read our [blog post](https://bfl.ai/blog/flux2-klein-towards-interactive-visual-intelligence).
|
| 31 |
+
|
| 32 |
+
# **Key Features**
|
| 33 |
+
|
| 34 |
+
1. A distilled model for sub-second image generation with outstanding quality.
|
| 35 |
+
2. Text-to-image and image-to-image multi-reference editing in a single unified model.
|
| 36 |
+
3. Great for real-time generation and integration into applications.
|
| 37 |
+
4. Ideal for creative exploration with excellent prompt adherence and output diversity.
|
| 38 |
+
5. Available for non-commercial use.
|
| 39 |
+
|
| 40 |
+
# **Usage**
|
| 41 |
+
|
| 42 |
+
We provide a reference implementation of FLUX.2 [klein] 9B, as well as sampling code, in a dedicated [GitHub repository](https://github.com/black-forest-labs/flux2). Developers and creatives looking to build on top of FLUX.2 [klein] 9B are encouraged to use this as a starting point.
|
| 43 |
+
|
| 44 |
+
## **API Endpoints**
|
| 45 |
+
|
| 46 |
+
The FLUX.2 [klein] 9B model is available via the BFL API:
|
| 47 |
+
|
| 48 |
+
- [bfl.ai](https://bfl.ai)
|
| 49 |
+
|
| 50 |
+
FLUX.2 [klein] 9B is also available in both [ComfyUI](https://github.com/comfyanonymous/ComfyUI) and [Diffusers](https://github.com/huggingface/diffusers).
|
| 51 |
+
|
| 52 |
+
## **Using with Diffusers 🧨**
|
| 53 |
+
|
| 54 |
+
To use FLUX.2 [klein] 9B with the 🧨 Diffusers python library, first install or upgrade diffusers:
|
| 55 |
+
|
| 56 |
+
```shell
|
| 57 |
+
pip install git+https://github.com/huggingface/diffusers.git
|
| 58 |
+
```
|
| 59 |
+
Then you can use Flux2KleinPipeline to run the model:
|
| 60 |
+
```python
|
| 61 |
+
import torch
|
| 62 |
+
from diffusers import Flux2KleinPipeline
|
| 63 |
+
|
| 64 |
+
device = "cuda"
|
| 65 |
+
dtype = torch.bfloat16
|
| 66 |
+
|
| 67 |
+
pipe = Flux2KleinPipeline.from_pretrained("black-forest-labs/FLUX.2-klein-9B", torch_dtype=dtype)
|
| 68 |
+
pipe.enable_model_cpu_offload() # save some VRAM by offloading the model to CPU
|
| 69 |
+
|
| 70 |
+
prompt = "A cat holding a sign that says hello world"
|
| 71 |
+
image = pipe(
|
| 72 |
+
prompt=prompt,
|
| 73 |
+
height=1024,
|
| 74 |
+
width=1024,
|
| 75 |
+
guidance_scale=1.0,
|
| 76 |
+
num_inference_steps=4,
|
| 77 |
+
generator=torch.Generator(device=device).manual_seed(0)
|
| 78 |
+
).images[0]
|
| 79 |
+
image.save("flux-klein.png")
|
| 80 |
+
```
|
| 81 |
+
|
| 82 |
+
---
|
| 83 |
+
Limitations
|
| 84 |
+
|
| 85 |
+
- This model is not intended or able to provide factual information.
|
| 86 |
+
- While the model can output text, text rendered may be inaccurate or subject to distortion.
|
| 87 |
+
- As a statistical model, this checkpoint may represent or amplify biases observed in the training data.
|
| 88 |
+
- The model may fail to generate output that matches the prompts.
|
| 89 |
+
- Prompt following is heavily influenced by the prompting style.
|
| 90 |
+
|
| 91 |
+
Out-of-Scope Use
|
| 92 |
+
|
| 93 |
+
The model and its derivatives may not be used:
|
| 94 |
+
|
| 95 |
+
- In any way that violates applicable law.
|
| 96 |
+
- For the purpose of exploiting, harming or attempting to exploit or harm minors in any way; including but not limited to the solicitation, creation, acquisition, or dissemination of child exploitative content.
|
| 97 |
+
- To generate or disseminate deceptive, fraudulent, misleading or otherwise harmful content.
|
| 98 |
+
- To generate or disseminate personal identifiable information that can be used to harm an individual.
|
| 99 |
+
- To harass, abuse, threaten, stalk, or bully individuals or groups of individuals.
|
| 100 |
+
- To create non-consensual intimate imagery or illegal pornographic content.
|
| 101 |
+
- For fully automated decision making or high risk applications that adversely impact an individual's legal rights or otherwise create or modify a binding, enforceable obligation.
|
| 102 |
+
|
| 103 |
+
Nothing contained in this Model Card should be interpreted as or deemed a restriction or modification to the license the model is released under.
|
| 104 |
+
|
| 105 |
+
Hardware
|
| 106 |
+
|
| 107 |
+
The FLUX.2 [klein] 9B model fits in ~29GB VRAM and is accessible on NVIDIA RTX 4090 and above.
|
| 108 |
+
|
| 109 |
+
---
|
| 110 |
+
Responsible AI Development
|
| 111 |
+
|
| 112 |
+
Black Forest Labs is committed to the responsible development and deployment of our models. Prior to releasing the FLUX.2 family of models, we evaluated and mitigated a number of risks in our model checkpoints and hosted services, including the generation of unlawful content, including child sexual abuse material (CSAM) and nonconsensual intimate imagery (NCII). We implemented a series of pre-release mitigations to help prevent misuse by third parties, with additional post-release mitigations to help address residual risks:
|
| 113 |
+
|
| 114 |
+
1. Pre-training mitigation. We filtered pre-training data for multiple categories of "not safe for work" (NSFW) and known child sexual abuse material (CSAM) to help prevent a user generating unlawful content in response to text prompts or uploaded images. We have partnered with the https://www.iwf.org.uk/, an independent nonprofit organization dedicated to preventing online abuse, to filter known CSAM from the training data.
|
| 115 |
+
2. Post-training mitigation. Subsequently, we undertook multiple rounds of targeted fine-tuning to provide additional mitigation against potential abuse, including both text-to-image (T2I) and image-to-image (I2I) attacks. By inhibiting certain behaviors and suppressing certain concepts in the trained model, these techniques can help to prevent a user generating synthetic CSAM or NCII from a text prompt, or transforming an uploaded image into synthetic CSAM or NCII.
|
| 116 |
+
3. Ongoing evaluation. Throughout this process, we conducted multiple internal and external third-party evaluations of model checkpoints to identify further opportunities for mitigation. External third-party evaluations focused on eliciting CSAM and NCII through adversarial testing with (i) text-only prompts, (ii) a single uploaded reference image with text prompts, and (iii) multiple uploaded reference images with text prompts. Based on this feedback, we conducted further safety fine-tuning to produce our open-weight FLUX.2 [klein] models.
|
| 117 |
+
4. Release decision. After safety fine-tuning and prior to release, we conducted a final third-party evaluation of the proposed release checkpoints, focused on T2I and I2I generation of synthetic CSAM and NCII, including a comparison with other open-weight T2I and I2I models. The final FLUX.2 [klein] checkpoints demonstrated high resilience against violative inputs in complex generation and editing tasks, and demonstrated higher resilience than leading open-weight models across these risk categories. Based on these findings, we approved the release of the open-weight FLUX.2 [klein] 4B models under an Apache 2.0 license and the release of the FLUX.2 [klein] 9B models under a non-commercial license to support third-party research and development.
|
| 118 |
+
5. Inference filters. The repository for the FLUX.2 [klein] models includes filters for NSFW and protected content in inputs and outputs. Filters or manual review must be used with the FLUX.2 [klein] 9B models under the terms of the FLUX Non-Commercial License, and we encourage deployers to implement these mitigations when using the FLUX.2 [klein] 4B models. Where we implement these features on our own hosted services, we may apply multiple filters to intercept text prompts, uploaded images, and output images. We utilize both in-house and third-party filters to mitigate against harmful outputs, such as CSAM and NCII outputs, including filters provided by https://thehive.ai/ and https://www.microsoft.com/.
|
| 119 |
+
6. Content provenance. Content provenance features can help users and platforms better identify, label, and interpret AI-generated content online. The inference code for FLUX.2 [klein] implements an example of pixel-layer watermarking. Additionally, this repository includes links to the https://c2pa.org/ standard for metadata. The API for FLUX.2 [klein] applies cryptographically-signed C2PA metadata to downloaded output content to indicate that images were produced with our model.
|
| 120 |
+
7. Policies. Acceptable use of our models and access to our API are governed by policies set out in applicable documentation, including FLUX Non-Commercial License (for our non-commercial open-weight users); Developer Terms of Service, Self-Hosted Commercial License Terms, and Usage Policy (for our commercial open-weight model users); and Developer Terms of Service, FLUX API Service Terms, and Usage Policy (for our API users). These prohibit the generation of unlawful content or the use of generated content for unlawful, defamatory, or abusive purposes. Developers and users must consent to these conditions to access the FLUX.2 [klein] 9B models on Hugging Face.
|
| 121 |
+
8. Safety. Black Forest Labs takes model safety seriously. We may monitor use to detect misuse or abuse of our models and services. We provide a dedicated email address (safety@blackforestlabs.ai) to solicit feedback from the community. We maintain a reporting relationship with organizations such as the https://www.iwf.org.uk/ and the https://www.missingkids.org/, and welcome ongoing engagement with authorities, developers, and researchers to share intelligence about emerging risks and develop effective mitigations.
|
| 122 |
+
|
| 123 |
+
---
|
| 124 |
+
License
|
| 125 |
+
|
| 126 |
+
This model falls under the [FLUX Non-Commercial License](https://huggingface.co/black-forest-labs/FLUX.2-klein-9B/blob/main/LICENSE.md).
|
| 127 |
+
|
| 128 |
+
Trademarks & IP
|
| 129 |
+
|
| 130 |
+
This project may contain trademarks or logos for projects, products, or services. Use of Black Forest Labs and FLUX trademarks or logos in modified versions of this project must not cause confusion or imply sponsorship or endorsement. Any use of third-party trademarks, intellectual property or logos are subject to those third-party's policies.
|
outputs/hf-cards/locate/README.md
ADDED
|
@@ -0,0 +1,556 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: other
|
| 3 |
+
license_name: nvidia-license
|
| 4 |
+
license_link: https://huggingface.co/nvidia/LocateAnything-3B/blob/main/LICENSE
|
| 5 |
+
language:
|
| 6 |
+
- en
|
| 7 |
+
tags:
|
| 8 |
+
- nvidia
|
| 9 |
+
- eagle
|
| 10 |
+
- vision
|
| 11 |
+
- object-detection
|
| 12 |
+
- grounding
|
| 13 |
+
- locateanything
|
| 14 |
+
- arxiv:2605.27365
|
| 15 |
+
demo: https://huggingface.co/spaces/nvidia/LocateAnything
|
| 16 |
+
github: https://github.com/NVlabs/Eagle/tree/main/Embodied
|
| 17 |
+
library_name: transformers
|
| 18 |
+
pipeline_tag: image-text-to-text
|
| 19 |
+
base_model:
|
| 20 |
+
- Qwen/Qwen2.5-3B-Instruct
|
| 21 |
+
---
|
| 22 |
+
|
| 23 |
+
# LocateAnything: Fast and High-Quality Vision-Language Grounding with Parallel Box Decoding
|
| 24 |
+
|
| 25 |
+
<p align="center">
|
| 26 |
+
<img src="assets/teaser.jpg" alt="LocateAnything teaser" width="100%">
|
| 27 |
+
</p>
|
| 28 |
+
|
| 29 |
+
## 🔗 Quick Links
|
| 30 |
+
|
| 31 |
+
* 🚀 **Online Demo**: [LocateAnything (Hugging Face Spaces)](https://huggingface.co/spaces/nvidia/LocateAnything)
|
| 32 |
+
* 💻 **GitHub Code**: [NVlabs/Eagle/Embodied](https://github.com/NVlabs/Eagle/tree/main/Embodied)
|
| 33 |
+
* 📄 **Paper**: [arXiv:2605.27365](https://arxiv.org/abs/2605.27365)
|
| 34 |
+
|
| 35 |
+
|
| 36 |
+
# Model Overview
|
| 37 |
+
|
| 38 |
+
### Description:
|
| 39 |
+
|
| 40 |
+
LocateAnything is a vision-language model for fast and high-quality visual grounding, enabling precise object localization, dense detection, and point-based localization across diverse domains in both Enterprise Intelligence and Physical AI. The model adopts a generalist design, supporting tasks such as referring expression grounding, multi-object detection, GUI element grounding, and text localization, with strong performance in complex and cluttered scenes.
|
| 41 |
+
|
| 42 |
+
Its core innovation, Parallel Box Decoding (PBD), predicts complete bounding box coordinates in a single parallel step rather than autoregressive token-by-token decoding, improving efficiency while preserving geometric consistency. This enables up to 2.5× higher throughput compared to prior approaches.
|
| 43 |
+
|
| 44 |
+
The model is trained on a large-scale multi-domain dataset (12M images, 138M+ queries, 785M bounding boxes) spanning natural scenes, robotics, driving, GUI interaction, and document understanding. It serves as a foundation for generalist multimodal perception and has been integrated into NVIDIA’s frontier production-grade vision-language models, such as Nemotron 3 Nano Omni, supporting grounding, GUI understanding, and multimodal agentic capabilities.
|
| 45 |
+
|
| 46 |
+
LocateAnything is developed as part of the [Eagle VLM](https://github.com/NVlabs/EAGLE) model family. This released model is for research and development only. In addition, LocateAnything contributed to [Nemotron](https://www.nvidia.com/en-us/ai-data-science/foundation-models/nemotron/) and [Cosmos](https://www.nvidia.com/en-us/ai/cosmos/) as part of the Computer Use and Visual Grounding features. We give special thanks the Nemotron and Cosmos Teams for time and efforts in product integration.
|
| 47 |
+
|
| 48 |
+
### Demo Videos
|
| 49 |
+
|
| 50 |
+
<p align="left">
|
| 51 |
+
<video src="https://huggingface.co/nvidia/LocateAnything-3B/resolve/main/assets/demo.mp4" controls="controls" width="80%">
|
| 52 |
+
Your browser does not support the video tag.
|
| 53 |
+
</video>
|
| 54 |
+
</p>
|
| 55 |
+
|
| 56 |
+
<p align="left">
|
| 57 |
+
<video src="https://huggingface.co/nvidia/LocateAnything-3B/resolve/main/assets/decoding_demo.mp4" controls="controls" width="80%">
|
| 58 |
+
Your browser does not support the video tag.
|
| 59 |
+
</video>
|
| 60 |
+
</p>
|
| 61 |
+
|
| 62 |
+
### License/Terms of Use:
|
| 63 |
+
|
| 64 |
+
This model is released under the [NVIDIA License](https://huggingface.co/nvidia/LocateAnything-3B/blob/main/LICENSE) for non-commercial use, which permits use, reproduction, and modification for **academic and non-profit research purposes only**. Commercial use is **not permitted**, except by NVIDIA and its affiliates. Redistribution must retain the license and all applicable copyright and attribution notices. The model is provided **“as is” without warranty of any kind**, and users assume all associated risks.
|
| 65 |
+
|
| 66 |
+
This model is built using components from third-party models with their respective licenses:
|
| 67 |
+
- Language model: [Qwen2.5-3B-Instruct](https://huggingface.co/Qwen/Qwen2.5-3B-Instruct) (Qwen Research License)
|
| 68 |
+
- Vision encoder: [MoonViT-SO-400M](https://huggingface.co/moonshotai/MoonViT-SO-400M) (MIT License)
|
| 69 |
+
|
| 70 |
+
Models are improved using Qwen.
|
| 71 |
+
|
| 72 |
+
### Deployment Geography:
|
| 73 |
+
|
| 74 |
+
Global
|
| 75 |
+
|
| 76 |
+
### Use Case:
|
| 77 |
+
|
| 78 |
+
LocateAnything-3B is intended for developers and researchers building vision-language models and applications that require fast and precise visual localization from natural language instructions.
|
| 79 |
+
|
| 80 |
+
Supported use cases include:
|
| 81 |
+
- Open-set, common, and long-tail object detection
|
| 82 |
+
- Dense multi-object detection in cluttered scenes
|
| 83 |
+
- Phrase and referring-expression grounding
|
| 84 |
+
- Automated dataset labeling and annotation (e.g., detection, grounding, pointing)
|
| 85 |
+
- GUI element grounding for interactive and agentic systems
|
| 86 |
+
- Robotics and autonomous driving perception
|
| 87 |
+
- Document understanding, layout grounding, and OCR localization
|
| 88 |
+
- Industrial inspection, surveillance, and remote sensing applications
|
| 89 |
+
- Point-based localization and fine-grained spatial reasoning
|
| 90 |
+
|
| 91 |
+
### Release Date [Insert the expected release date below]:
|
| 92 |
+
|
| 93 |
+
- Github [05/26/2026] via https://github.com/NVlabs/Eagle/tree/main/Embodied.
|
| 94 |
+
- Hugging Face [05/26/2026] via https://huggingface.co/nvidia/LocateAnything-3B.
|
| 95 |
+
- Demo [05/26/2026] via https://huggingface.co/spaces/nvidia/LocateAnything.
|
| 96 |
+
- Webpage [05/26/2026] via https://research.nvidia.com/labs/lpr/locate-anything/.
|
| 97 |
+
- Tech Report [05/26/2026] via https://research.nvidia.com/labs/lpr/locate-anything/LocateAnything.pdf
|
| 98 |
+
|
| 99 |
+
## References(s):
|
| 100 |
+
- Wang et al., [LocateAnything: Fast and High-Quality Vision-Language Grounding with Parallel Box Decoding](https://research.nvidia.com/labs/lpr/locate-anything/LocateAnything.pdf), NVIDIA Tech Report, 2026
|
| 101 |
+
- Kimi Team, [Kimi-VL Technical Report](https://arxiv.org/abs/2504.07491), arXiv:2504.07491, 2025.
|
| 102 |
+
- Qwen Team, [Qwen2.5: A Party of Foundation Models](https://qwen.ai/blog?id=qwen2.5), Qwen Blog, 2024.
|
| 103 |
+
- Chen et al., [Pix2Seq: A Language Modeling Framework for Object Detection](https://arxiv.org/abs/2109.10852), ICLR, 2022.
|
| 104 |
+
- Jiang et al., [Detect Anything via Next Point Prediction](https://arxiv.org/abs/2510.12798), arXiv:2510.12798, 2025.
|
| 105 |
+
- Liu et al., [Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection](https://arxiv.org/abs/2303.05499), arXiv:2303.05499, 2023.
|
| 106 |
+
- Lin et al., [Microsoft COCO: Common Objects in Context](https://arxiv.org/abs/1405.0312), ECCV, 2014.
|
| 107 |
+
- Gupta et al., [LVIS: A Dataset for Large Vocabulary Instance Segmentation](https://arxiv.org/abs/1908.03195), CVPR, 2019.
|
| 108 |
+
- Li et al., [ScreenSpot-Pro: GUI Grounding for Professional High-Resolution Computer Use](https://arxiv.org/abs/2504.07981), ACM MM, 2025.
|
| 109 |
+
|
| 110 |
+
## Model Architecture:
|
| 111 |
+
|
| 112 |
+
**Architecture Type:** Transformer-based vision-language model (VLM).
|
| 113 |
+
|
| 114 |
+
**Network Architecture:** Native-resolution VLM with the following components:
|
| 115 |
+
- Vision encoder: MoonViT
|
| 116 |
+
- Language model: Qwen2.5-3B-Instruct
|
| 117 |
+
- Multimodal projector: MLP projector
|
| 118 |
+
- Output formulation: Block-based structure for visual grounding
|
| 119 |
+
|
| 120 |
+
**Number of model parameters:** 3B.
|
| 121 |
+
|
| 122 |
+
LocateAnything extends a vision-language model with Parallel Box Decoding (PBD), a block-wise multi-token prediction framework for efficient visual grounding. Instead of autoregressive coordinate generation, the model predicts complete bounding boxes and points in parallel structured units, improving decoding efficiency while preserving geometric consistency. The architecture jointly optimizes next-token prediction and multi-token prediction to balance reasoning ability and parallel inference. Training follows a four-stage pipeline: initial multimodal knowledge adaptation using captioning, VQA, OCR, and related data, followed by grounding and dense-scene localization fine-tuning.
|
| 123 |
+
|
| 124 |
+
## Input(s):
|
| 125 |
+
|
| 126 |
+
**Input Type(s):** Image and Text.
|
| 127 |
+
|
| 128 |
+
**Input Format(s):**
|
| 129 |
+
- Image: RGB image input with original source resolution.
|
| 130 |
+
- Text: Natural-language prompt or task template, such as object categories, referring expressions, GUI instructions, OCR/layout requests, or pointing queries.
|
| 131 |
+
|
| 132 |
+
**Input Parameters:**
|
| 133 |
+
- Image: Two-Dimensional (2D)
|
| 134 |
+
- Text: One-Dimensional (1D)
|
| 135 |
+
|
| 136 |
+
**Other Properties Related to Input:**
|
| 137 |
+
- Production image resolution supports up to 2.5K.
|
| 138 |
+
- Prompt length supports up to 24K tokens.
|
| 139 |
+
- Training detection and grounding stages use a maximum sequence length of 25,600 tokens.
|
| 140 |
+
- Inference supports up to 8,192 newly generated tokens.
|
| 141 |
+
|
| 142 |
+
## Output(s):
|
| 143 |
+
|
| 144 |
+
**Output Type(s):** Text.
|
| 145 |
+
|
| 146 |
+
**Output Format(s):**
|
| 147 |
+
- Text: Model-generated token sequence containing semantic labels and structured coordinate tokens, such as bounding boxes (`<box> x1, y1, x2, y2 </box>`) and points (`<box> x, y </box>`).
|
| 148 |
+
|
| 149 |
+
**Output Parameters:**
|
| 150 |
+
- Text: One-Dimensional (1D)
|
| 151 |
+
- Bounding boxes/points: Two-Dimensional (2D) spatial coordinates
|
| 152 |
+
|
| 153 |
+
**Other Properties Related to Output:**
|
| 154 |
+
- Outputs are organized into fixed-length blocks (length 6), including Semantic, Box, Negative, and End blocks.
|
| 155 |
+
- A Box block encodes quantized spatial coordinates with structural tokens; unused positions are padded with `<null>`.
|
| 156 |
+
- Fast Mode predicts box-aligned blocks in parallel; Slow Mode uses autoregressive decoding; Hybrid Mode defaults to parallel decoding with fallback to autoregressive decoding for format irregularity or spatial ambiguity.
|
| 157 |
+
|
| 158 |
+
Our AI models are designed and optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA hardware (e.g., GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves improved training and inference performance compared to CPU-only solutions.
|
| 159 |
+
|
| 160 |
+
## Software Integration:
|
| 161 |
+
**Runtime Engine(s):**
|
| 162 |
+
* Transformers. The inference setup uses standard VLM generation with BF16 precision and KV cache. TensorRT, TensorRT-LLM, and Triton are not yet supported.
|
| 163 |
+
|
| 164 |
+
**Supported Hardware Microarchitecture Compatibility:**
|
| 165 |
+
|
| 166 |
+
* NVIDIA Ampere (e.g., A100)
|
| 167 |
+
* NVIDIA Blackwell
|
| 168 |
+
* NVIDIA Hopper (e.g., H100)
|
| 169 |
+
* NVIDIA Lovelace (e.g., L40, RTX 4090)
|
| 170 |
+
|
| 171 |
+
Deployment on embedded platforms such as NVIDIA Thor is possible with additional model optimization, including quantization, compression, or distillation. Other architectures may be supported depending on available memory, precision support, and software configuration.
|
| 172 |
+
|
| 173 |
+
**Supported Operating System(s):**
|
| 174 |
+
* Linux
|
| 175 |
+
|
| 176 |
+
The integration of foundation and fine-tuned models into AI systems requires additional testing using use-case-specific data to ensure safe and effective deployment. Following the V-model methodology, iterative testing and validation at both unit and system levels are essential to mitigate risks, meet technical and functional requirements, and ensure compliance with safety and ethical standards before deployment.
|
| 177 |
+
|
| 178 |
+
## Model Version(s):
|
| 179 |
+
LocateAnything-3B: 3B-parameter research model variant evaluated in Hybrid Mode by default. Fast, Hybrid, and Slow inference modes are supported by the same model formulation.
|
| 180 |
+
|
| 181 |
+
LocateAnything-3B can be integrated into systems that require spatial grounding from natural language, such as GUI agents, robotics/embodied agents, document-understanding pipelines, OCR/text localization, and open-world detection workflows.
|
| 182 |
+
|
| 183 |
+
## Training, Testing, and Evaluation Datasets:
|
| 184 |
+
|
| 185 |
+
### Data Modality:
|
| 186 |
+
Image and Text. <br>
|
| 187 |
+
* Image <br>
|
| 188 |
+
* Text <br>
|
| 189 |
+
|
| 190 |
+
### Training Data Size:
|
| 191 |
+
**Image Training Data Size:** <br>
|
| 192 |
+
* 1 Million to 1 Billion Images - 12M unique images. <br>
|
| 193 |
+
|
| 194 |
+
**Text Training Data Size:** <br>
|
| 195 |
+
* 1 Billion to 10 Trillion Tokens - Derived from approximately 140M natural-language queries. <br>
|
| 196 |
+
|
| 197 |
+
**Data Collection Method by dataset:** <br>
|
| 198 |
+
- Hybrid: Human, Automated <br>
|
| 199 |
+
Data is collected from human-curated and open-source datasets, as well as automated ingestion of publicly available data sources.
|
| 200 |
+
|
| 201 |
+
**Labeling Method by dataset:** <br>
|
| 202 |
+
- Hybrid: Human, Synthetic, Automated <br>
|
| 203 |
+
Labeling includes original human or open-source annotations, along with model-assisted and synthetic annotation generation using Qwen3-VL, Molmo, SAM 3, and Rex-Omni, with automated post-verification.
|
| 204 |
+
|
| 205 |
+
**Properties:** The training data consists of supervised fine-tuning (SFT) datasets with multimodal inputs, primarily image-text pairs and structured annotations such as bounding boxes, points, and negative samples.
|
| 206 |
+
|
| 207 |
+
The data spans multiple domains, including grounding, open-world grounding, general and dense object detection, scene text detection, GUI understanding and grounding, document layout understanding, and OCR.
|
| 208 |
+
|
| 209 |
+
Modalities include visual inputs (images) and natural-language queries or instructions. The dataset is derived from a mixture of publicly available academic datasets, along with model-assisted and synthetic annotations. It may include publicly available and potentially copyrighted content; users are responsible for ensuring compliance with applicable usage rights.
|
| 210 |
+
|
| 211 |
+
The linguistic content primarily consists of short, task-oriented natural-language expressions, such as object categories, referring expressions, GUI instructions, OCR queries, and grounding prompts, typically in English.
|
| 212 |
+
|
| 213 |
+
## Evaluation Dataset:
|
| 214 |
+
|
| 215 |
+
**Data Collection Method by dataset:**
|
| 216 |
+
- Hybrid: Human, Automated
|
| 217 |
+
|
| 218 |
+
**Labeling Method by dataset:**
|
| 219 |
+
- Hybrid: Human, Synthetic, Automated
|
| 220 |
+
|
| 221 |
+
**Properties:** The evaluation datasets consist of publicly available benchmarks spanning visual grounding, object detection, document understanding, scene text detection, and GUI-related tasks. Modalities include image inputs paired with natural-language queries and structured annotations such as bounding boxes and points.
|
| 222 |
+
|
| 223 |
+
The evaluation suite covers both box-level and point-level grounding tasks, with approximately 48K images for box evaluation and 35K images for point evaluation across multiple datasets. These datasets span diverse domains including natural scenes, documents, aerial imagery, and human-centric interactions, enabling comprehensive assessment of localization accuracy and robustness.
|
| 224 |
+
|
| 225 |
+
Evaluation queries are typically short, task-oriented natural-language expressions such as referring phrases, object categories, and grounding prompts.
|
| 226 |
+
|
| 227 |
+
Performance is measured using box-based F1 at IoU thresholds of 0.5 and 0.95, as well as mean IoU for detection, layout, and OCR tasks. Point-based localization is evaluated based on whether predicted points fall within ground-truth segmentation masks or bounding boxes. Inference efficiency is reported in boxes per second (BPS) on a single NVIDIA H100 GPU with batch size 1.
|
| 228 |
+
|
| 229 |
+
## Quantitative Evaluation Benchmarks
|
| 230 |
+
|
| 231 |
+
### General Object Detection
|
| 232 |
+
<p align="left">
|
| 233 |
+
<img src="assets/coco_lvis.png" width="700">
|
| 234 |
+
</p>
|
| 235 |
+
|
| 236 |
+
### Dense Object Detection
|
| 237 |
+
<p align="left">
|
| 238 |
+
<img src="assets/dense_object_detection.png" width="700">
|
| 239 |
+
</p>
|
| 240 |
+
|
| 241 |
+
### GUI Understanding
|
| 242 |
+
<p align="left">
|
| 243 |
+
<img src="assets/sspro.png" width="700">
|
| 244 |
+
</p>
|
| 245 |
+
|
| 246 |
+
### Layout Grounding and OCR
|
| 247 |
+
<p align="left">
|
| 248 |
+
<img src="assets/layout_ocr.png" width="700">
|
| 249 |
+
</p>
|
| 250 |
+
|
| 251 |
+
### Referring Expression Grounding
|
| 252 |
+
<p align="left">
|
| 253 |
+
<img src="assets/referring.png" width="700">
|
| 254 |
+
</p>
|
| 255 |
+
|
| 256 |
+
### Pointing
|
| 257 |
+
<p align="left">
|
| 258 |
+
<img src="assets/pointing.png" width="700">
|
| 259 |
+
</p>
|
| 260 |
+
|
| 261 |
+
## Inference:
|
| 262 |
+
|
| 263 |
+
Test Hardware: H100 & A100
|
| 264 |
+
|
| 265 |
+
We suggest using `max_new_tokens=8192` and `generation_mode="hybrid"` to avoid truncated response and balance speed with accuracy.
|
| 266 |
+
|
| 267 |
+
### Batch Hybrid Inference
|
| 268 |
+
|
| 269 |
+
This release includes `batch_infer.py`, `batch_utils`, and `kernel_utils` for
|
| 270 |
+
high-throughput detection and grounding. The `la_flash` backend is a pure
|
| 271 |
+
FlashAttention-varlen sparse range executor: it keeps LocateAnything's hybrid
|
| 272 |
+
MTP decoding path, avoids dense `[B,H,Q,K]` SDPA masks, and does not require a
|
| 273 |
+
custom CUDA extension build.
|
| 274 |
+
|
| 275 |
+
Use it with:
|
| 276 |
+
|
| 277 |
+
```bash
|
| 278 |
+
python batch_infer.py \
|
| 279 |
+
--model . \
|
| 280 |
+
--attn la_flash \
|
| 281 |
+
--scheduler pipeline \
|
| 282 |
+
--batch-size 4 \
|
| 283 |
+
--image /path/to/image.jpg \
|
| 284 |
+
--query "person</c>car"
|
| 285 |
+
```
|
| 286 |
+
|
| 287 |
+
A100 4K probe, real 3840x2160 street image, `query=vehicle`,
|
| 288 |
+
`batch_size=4`, raw PIL input, `in_token_limit=25600`, hybrid MTP inference:
|
| 289 |
+
|
| 290 |
+
| Backend | Attention Path | Time | Peak Reserved Memory |
|
| 291 |
+
| --- | --- | ---: | ---: |
|
| 292 |
+
| `sdpa` | Dense SDPA masks | 8.2600 s | 35.12 GB |
|
| 293 |
+
| `la_flash` | FlashAttention sparse range plan | 8.0314 s | 11.71 GB |
|
| 294 |
+
|
| 295 |
+
See `batch_utils/README.md` and `kernel_utils/README.md` for runtime knobs and
|
| 296 |
+
implementation details.
|
| 297 |
+
|
| 298 |
+
### Installation
|
| 299 |
+
|
| 300 |
+
```bash
|
| 301 |
+
pip install opencv-python-headless==4.11.0.86 transformers==4.57.1 numpy==1.25.0 Pillow==11.1.0 peft torchvision decord==0.6.0 lmdb==1.7.5
|
| 302 |
+
```
|
| 303 |
+
|
| 304 |
+
> PyTorch (`torch`) must be installed separately according to your CUDA version. See [pytorch.org/get-started](https://pytorch.org/get-started/locally/).
|
| 305 |
+
|
| 306 |
+
Optional — [MagiAttention](https://sandai-org.github.io/MagiAttention/docs/main/user_guide/install.html) (Hopper / Blackwell GPUs only, recommended for faster MTP inference):
|
| 307 |
+
|
| 308 |
+
```bash
|
| 309 |
+
git clone https://github.com/SandAI-org/MagiAttention.git
|
| 310 |
+
cd MagiAttention
|
| 311 |
+
git checkout v1.0.5
|
| 312 |
+
git submodule update --init --recursive
|
| 313 |
+
pip install -r requirements.txt
|
| 314 |
+
pip install --no-build-isolation .
|
| 315 |
+
```
|
| 316 |
+
|
| 317 |
+
If MagiAttention is installed, the model will automatically use it for efficient MTP block-diffusion attention. If not installed, it will fall back to PyTorch SDPA — fully functional but slower for MTP decoding.
|
| 318 |
+
|
| 319 |
+
### Worker (recommended)
|
| 320 |
+
|
| 321 |
+
Below is a self-contained worker that loads the model once and serves perception queries via a unified `predict()` plus task-specific convenience methods. You can drop this class into any FastAPI / gRPC / Triton serving framework.
|
| 322 |
+
|
| 323 |
+
```python
|
| 324 |
+
import re
|
| 325 |
+
import torch
|
| 326 |
+
from PIL import Image
|
| 327 |
+
from transformers import AutoModel, AutoTokenizer, AutoProcessor
|
| 328 |
+
|
| 329 |
+
|
| 330 |
+
class LocateAnythingWorker:
|
| 331 |
+
"""Stateful worker that loads the model once and serves perception queries."""
|
| 332 |
+
|
| 333 |
+
def __init__(self, model_path: str, device: str = "cuda", dtype=torch.bfloat16):
|
| 334 |
+
self.device = device
|
| 335 |
+
self.dtype = dtype
|
| 336 |
+
|
| 337 |
+
self.tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
|
| 338 |
+
self.processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True)
|
| 339 |
+
self.model = AutoModel.from_pretrained(
|
| 340 |
+
model_path,
|
| 341 |
+
torch_dtype=dtype,
|
| 342 |
+
trust_remote_code=True,
|
| 343 |
+
).to(device).eval()
|
| 344 |
+
|
| 345 |
+
@torch.no_grad()
|
| 346 |
+
def predict(
|
| 347 |
+
self,
|
| 348 |
+
image: Image.Image,
|
| 349 |
+
question: str,
|
| 350 |
+
generation_mode: str = "hybrid", # "fast" (MTP) | "slow" (NTP/AR) | "hybrid"
|
| 351 |
+
max_new_tokens: int = 2048,
|
| 352 |
+
temperature: float = 0.7,
|
| 353 |
+
verbose: bool = True,
|
| 354 |
+
) -> dict:
|
| 355 |
+
messages = [
|
| 356 |
+
{"role": "user", "content": [
|
| 357 |
+
{"type": "image", "image": image},
|
| 358 |
+
{"type": "text", "text": question},
|
| 359 |
+
]}
|
| 360 |
+
]
|
| 361 |
+
|
| 362 |
+
text = self.processor.py_apply_chat_template(
|
| 363 |
+
messages, tokenize=False, add_generation_prompt=True
|
| 364 |
+
)
|
| 365 |
+
images, videos = self.processor.process_vision_info(messages)
|
| 366 |
+
inputs = self.processor(
|
| 367 |
+
text=[text], images=images, videos=videos, return_tensors="pt"
|
| 368 |
+
).to(self.device)
|
| 369 |
+
|
| 370 |
+
pixel_values = inputs["pixel_values"].to(self.dtype)
|
| 371 |
+
input_ids = inputs["input_ids"]
|
| 372 |
+
image_grid_hws = inputs.get("image_grid_hws", None)
|
| 373 |
+
|
| 374 |
+
response = self.model.generate(
|
| 375 |
+
pixel_values=pixel_values,
|
| 376 |
+
input_ids=input_ids,
|
| 377 |
+
attention_mask=inputs["attention_mask"],
|
| 378 |
+
image_grid_hws=image_grid_hws,
|
| 379 |
+
tokenizer=self.tokenizer,
|
| 380 |
+
max_new_tokens=max_new_tokens,
|
| 381 |
+
use_cache=True,
|
| 382 |
+
generation_mode=generation_mode,
|
| 383 |
+
temperature=temperature,
|
| 384 |
+
do_sample=True,
|
| 385 |
+
top_p=0.9,
|
| 386 |
+
repetition_penalty=1.1,
|
| 387 |
+
verbose=verbose,
|
| 388 |
+
)
|
| 389 |
+
|
| 390 |
+
result = {"answer": response[0] if isinstance(response, tuple) else response}
|
| 391 |
+
if isinstance(response, tuple) and len(response) >= 3:
|
| 392 |
+
result["history"] = response[1]
|
| 393 |
+
result["stats"] = response[2]
|
| 394 |
+
return result
|
| 395 |
+
|
| 396 |
+
# ---- Convenience methods for each task ----
|
| 397 |
+
|
| 398 |
+
def detect(self, image: Image.Image, categories: list[str], **kwargs) -> dict:
|
| 399 |
+
"""Object detection / document layout analysis."""
|
| 400 |
+
cats = "</c>".join(categories)
|
| 401 |
+
prompt = f"Locate all the instances that matches the following description: {cats}."
|
| 402 |
+
return self.predict(image, prompt, **kwargs)
|
| 403 |
+
|
| 404 |
+
def ground_single(self, image: Image.Image, phrase: str, **kwargs) -> dict:
|
| 405 |
+
"""Phrase grounding — single instance."""
|
| 406 |
+
prompt = f"Locate a single instance that matches the following description: {phrase}."
|
| 407 |
+
return self.predict(image, prompt, **kwargs)
|
| 408 |
+
|
| 409 |
+
def ground_multi(self, image: Image.Image, phrase: str, **kwargs) -> dict:
|
| 410 |
+
"""Phrase grounding — multiple instances."""
|
| 411 |
+
prompt = f"Locate all the instances that match the following description: {phrase}."
|
| 412 |
+
return self.predict(image, prompt, **kwargs)
|
| 413 |
+
|
| 414 |
+
def ground_text(self, image: Image.Image, phrase: str, **kwargs) -> dict:
|
| 415 |
+
"""Text grounding."""
|
| 416 |
+
prompt = f"Please locate the text referred as {phrase}."
|
| 417 |
+
return self.predict(image, prompt, **kwargs)
|
| 418 |
+
|
| 419 |
+
def detect_text(self, image: Image.Image, **kwargs) -> dict:
|
| 420 |
+
"""Scene text detection."""
|
| 421 |
+
prompt = "Detect all the text in box format."
|
| 422 |
+
return self.predict(image, prompt, **kwargs)
|
| 423 |
+
|
| 424 |
+
def ground_gui(self, image: Image.Image, phrase: str, output_type: str = "box", **kwargs) -> dict:
|
| 425 |
+
"""GUI grounding (box or point)."""
|
| 426 |
+
if output_type == "point":
|
| 427 |
+
prompt = f"Point to: {phrase}."
|
| 428 |
+
else:
|
| 429 |
+
prompt = f"Locate the region that matches the following description: {phrase}."
|
| 430 |
+
return self.predict(image, prompt, **kwargs)
|
| 431 |
+
|
| 432 |
+
def point(self, image: Image.Image, phrase: str, **kwargs) -> dict:
|
| 433 |
+
"""Pointing."""
|
| 434 |
+
prompt = f"Point to: {phrase}."
|
| 435 |
+
return self.predict(image, prompt, **kwargs)
|
| 436 |
+
|
| 437 |
+
# ---- Utility: parse model output ----
|
| 438 |
+
|
| 439 |
+
@staticmethod
|
| 440 |
+
def parse_boxes(answer: str, image_width: int, image_height: int) -> list[dict]:
|
| 441 |
+
"""Parse model output into pixel-coordinate bounding boxes.
|
| 442 |
+
|
| 443 |
+
Coordinates in model output are normalized integers in [0, 1000].
|
| 444 |
+
"""
|
| 445 |
+
boxes = []
|
| 446 |
+
for m in re.finditer(r"<box><(\d+)><(\d+)><(\d+)><(\d+)></box>", answer):
|
| 447 |
+
x1, y1, x2, y2 = [int(g) for g in m.groups()]
|
| 448 |
+
boxes.append({
|
| 449 |
+
"x1": x1 / 1000 * image_width,
|
| 450 |
+
"y1": y1 / 1000 * image_height,
|
| 451 |
+
"x2": x2 / 1000 * image_width,
|
| 452 |
+
"y2": y2 / 1000 * image_height,
|
| 453 |
+
})
|
| 454 |
+
return boxes
|
| 455 |
+
|
| 456 |
+
@staticmethod
|
| 457 |
+
def parse_points(answer: str, image_width: int, image_height: int) -> list[dict]:
|
| 458 |
+
"""Parse model output into pixel-coordinate points."""
|
| 459 |
+
points = []
|
| 460 |
+
for m in re.finditer(r"<box><(\d+)><(\d+)></box>", answer):
|
| 461 |
+
x, y = int(m.group(1)), int(m.group(2))
|
| 462 |
+
points.append({
|
| 463 |
+
"x": x / 1000 * image_width,
|
| 464 |
+
"y": y / 1000 * image_height,
|
| 465 |
+
})
|
| 466 |
+
return points
|
| 467 |
+
```
|
| 468 |
+
|
| 469 |
+
### Usage Example
|
| 470 |
+
|
| 471 |
+
```python
|
| 472 |
+
worker = LocateAnythingWorker("nvidia/LocateAnything-3B")
|
| 473 |
+
img = Image.open("example.jpg").convert("RGB")
|
| 474 |
+
|
| 475 |
+
# Object Detection
|
| 476 |
+
result = worker.detect(img, ["person", "car", "bicycle"])
|
| 477 |
+
print("Detection:", result["answer"])
|
| 478 |
+
|
| 479 |
+
# Phrase Grounding (multiple)
|
| 480 |
+
result = worker.ground_multi(img, "people wearing red shirts")
|
| 481 |
+
print("Grounding:", result["answer"])
|
| 482 |
+
|
| 483 |
+
# Scene Text Detection
|
| 484 |
+
result = worker.detect_text(img)
|
| 485 |
+
print("Text Detection:", result["answer"])
|
| 486 |
+
|
| 487 |
+
# Pointing
|
| 488 |
+
result = worker.point(img, "the traffic light")
|
| 489 |
+
print("Pointing:", result["answer"])
|
| 490 |
+
|
| 491 |
+
# GUI Grounding (point)
|
| 492 |
+
result = worker.ground_gui(img, "the search button", output_type="point")
|
| 493 |
+
print("GUI Point:", result["answer"])
|
| 494 |
+
|
| 495 |
+
# Parse structured output into pixel coordinates
|
| 496 |
+
w, h = img.size
|
| 497 |
+
boxes = LocateAnythingWorker.parse_boxes(result["answer"], w, h)
|
| 498 |
+
points = LocateAnythingWorker.parse_points(result["answer"], w, h)
|
| 499 |
+
```
|
| 500 |
+
|
| 501 |
+
### Supported Tasks & Prompt Templates
|
| 502 |
+
|
| 503 |
+
| Task | Worker Method | Output | Prompt Template |
|
| 504 |
+
| --- | --- | --- | --- |
|
| 505 |
+
| Object Detection | `worker.detect(img, [...])` | Box | `Locate all the instances that matches the following description: [CATEGORIES].` |
|
| 506 |
+
| Phrase Grounding (single) | `worker.ground_single(img, phrase)` | Single Box | `Locate a single instance that matches the following description: [PHRASE].` |
|
| 507 |
+
| Phrase Grounding (multi) | `worker.ground_multi(img, phrase)` | Multiple Boxes | `Locate all the instances that match the following description: [PHRASE].` |
|
| 508 |
+
| Text Grounding | `worker.ground_text(img, phrase)` | Box | `Please locate the text referred as [PHRASE].` |
|
| 509 |
+
| Scene Text Detection | `worker.detect_text(img)` | Box | `Detect all the text in box format.` |
|
| 510 |
+
| Document Layout Analysis | `worker.detect(img, [...])` | Box | `Locate all the instances that matches the following description: [CATEGORIES].` |
|
| 511 |
+
| GUI Grounding (box) | `worker.ground_gui(img, phrase, "box")` | Box | `Locate the region that matches the following description: [PHRASE].` |
|
| 512 |
+
| GUI Grounding (point) / Pointing | `worker.ground_gui(img, phrase, "point")` / `worker.point(img, phrase)` | Point | `Point to: [PHRASE].` |
|
| 513 |
+
|
| 514 |
+
`[PHRASE]` is a free-form natural-language description; `[CATEGORIES]` is a comma-separated list (multiple categories may also be joined with `</c>`).
|
| 515 |
+
|
| 516 |
+
### Generation Modes
|
| 517 |
+
|
| 518 |
+
| Mode | Description | Speed | Accuracy |
|
| 519 |
+
| --- | --- | --- | --- |
|
| 520 |
+
| `fast` | MTP only, never falls back to AR | Fastest | Good for simple scenes |
|
| 521 |
+
| `slow` | Pure auto-regressive decoding | Slowest | Most robust |
|
| 522 |
+
| `hybrid` (default) | MTP first, falls back to AR on uncertain boxes, switches back after box boundary | Balanced | Best overall |
|
| 523 |
+
|
| 524 |
+
## Batch Utils and Kernel Utils
|
| 525 |
+
|
| 526 |
+
This repository also includes optional utilities for high-throughput detection
|
| 527 |
+
runs:
|
| 528 |
+
|
| 529 |
+
- `batch_infer.py`: JSONL/image-query batch inference CLI.
|
| 530 |
+
- `batch_utils/`: batched hybrid generation runtime. See
|
| 531 |
+
`batch_utils/README.md`.
|
| 532 |
+
- `kernel_utils/`: LA Flash sparse range utilities. See
|
| 533 |
+
`kernel_utils/README.md`.
|
| 534 |
+
|
| 535 |
+
Run a small batch inference job:
|
| 536 |
+
|
| 537 |
+
```bash
|
| 538 |
+
python batch_infer.py \
|
| 539 |
+
--model . \
|
| 540 |
+
--attn la_flash \
|
| 541 |
+
--scheduler pipeline \
|
| 542 |
+
--batch-size 4 \
|
| 543 |
+
--image assets/pointing.png \
|
| 544 |
+
--query "the object being pointed at"
|
| 545 |
+
```
|
| 546 |
+
|
| 547 |
+
The batched sparse-plan decode runtime is intended for inference/evaluation and
|
| 548 |
+
does not support the training `labels` path. Training remains on the
|
| 549 |
+
MagiAttention backend.
|
| 550 |
+
|
| 551 |
+
## Ethical Considerations:
|
| 552 |
+
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
|
| 553 |
+
|
| 554 |
+
Please make sure you have proper rights and permissions for all input image and video content; if image or video includes people, personal health information, or intellectual property, the image or video generated will not blur or maintain proportions of image subjects included.
|
| 555 |
+
|
| 556 |
+
Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://app.intigriti.com/programs/nvidia/nvidiavdp/detail).
|
outputs/moodboards/nexus-raven-command-center/app.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
outputs/moodboards/nexus-raven-command-center/codex-theme.css
ADDED
|
@@ -0,0 +1,133 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
:root,
|
| 2 |
+
[data-theme="light"] {
|
| 3 |
+
color-scheme: light;
|
| 4 |
+
|
| 5 |
+
--codex-gray-0: #ffffff;
|
| 6 |
+
--codex-gray-25: #fcfcfc;
|
| 7 |
+
--codex-gray-50: #f9f9f9;
|
| 8 |
+
--codex-gray-75: #f3f3f3;
|
| 9 |
+
--codex-gray-100: #ededed;
|
| 10 |
+
--codex-gray-150: #dfdfdf;
|
| 11 |
+
--codex-gray-200: #cdcdcd;
|
| 12 |
+
--codex-gray-300: #afafaf;
|
| 13 |
+
--codex-gray-500: #5d5d5d;
|
| 14 |
+
--codex-gray-800: #212121;
|
| 15 |
+
--codex-gray-900: #181818;
|
| 16 |
+
--codex-gray-1000: #0d0d0d;
|
| 17 |
+
|
| 18 |
+
--codex-accent: var(--color-ring-primary, #339cff);
|
| 19 |
+
--codex-font-sans:
|
| 20 |
+
var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
|
| 21 |
+
|
| 22 |
+
--codex-bg: var(--color-background-primary, var(--codex-gray-0));
|
| 23 |
+
--codex-bg-under: var(--color-background-secondary, var(--codex-gray-50));
|
| 24 |
+
--codex-panel: var(--color-background-secondary, rgba(255, 255, 255, 0.96));
|
| 25 |
+
--codex-raised: var(--color-background-tertiary, rgba(255, 255, 255, 0.98));
|
| 26 |
+
--codex-main-surface-secondary: var(
|
| 27 |
+
--color-token-main-surface-secondary,
|
| 28 |
+
var(--codex-gray-50)
|
| 29 |
+
);
|
| 30 |
+
--codex-control: var(--color-background-ghost, rgba(26, 28, 31, 0.05));
|
| 31 |
+
--codex-control-hover: rgba(26, 28, 31, 0.08);
|
| 32 |
+
--codex-list-hover: var(--color-token-list-hover-background, var(--codex-control));
|
| 33 |
+
--codex-text: var(--color-text-primary, #1a1c1f);
|
| 34 |
+
--codex-text-secondary: var(--color-text-secondary, rgba(26, 28, 31, 0.7));
|
| 35 |
+
--codex-text-tertiary: var(--color-text-tertiary, rgba(26, 28, 31, 0.5));
|
| 36 |
+
--codex-border: var(--color-border-primary, rgba(26, 28, 31, 0.08));
|
| 37 |
+
--codex-border-heavy: var(--color-border-secondary, rgba(26, 28, 31, 0.12));
|
| 38 |
+
--codex-border-light: var(--color-border-tertiary, rgba(26, 28, 31, 0.05));
|
| 39 |
+
--codex-input-background: var(--color-token-input-background, var(--codex-panel));
|
| 40 |
+
--codex-input-foreground: var(--color-token-input-foreground, var(--codex-text));
|
| 41 |
+
--codex-input-border: var(--color-token-input-border, var(--codex-border));
|
| 42 |
+
--codex-input-placeholder: var(
|
| 43 |
+
--color-token-input-placeholder-foreground,
|
| 44 |
+
var(--codex-text-tertiary)
|
| 45 |
+
);
|
| 46 |
+
--codex-focus-border: var(
|
| 47 |
+
--color-token-focus-border,
|
| 48 |
+
color-mix(in srgb, var(--codex-accent) 55%, var(--codex-border))
|
| 49 |
+
);
|
| 50 |
+
|
| 51 |
+
--codex-radius-xs: var(--border-radius-xs, 4px);
|
| 52 |
+
--codex-radius-sm: var(--border-radius-sm, 6px);
|
| 53 |
+
--codex-radius-md: var(--border-radius-md, 8px);
|
| 54 |
+
--codex-radius-lg: var(--border-radius-lg, 10px);
|
| 55 |
+
--codex-radius-xl: var(--border-radius-xl, 12px);
|
| 56 |
+
--codex-radius-2xl: 16px;
|
| 57 |
+
--codex-radius-3xl: 20px;
|
| 58 |
+
--codex-radius-pill: var(--border-radius-full, 9999px);
|
| 59 |
+
|
| 60 |
+
--codex-font-size-xs: var(--font-text-xs-size, 11px);
|
| 61 |
+
--codex-font-size-sm: var(--font-text-sm-size, 12px);
|
| 62 |
+
--codex-font-size-base: var(--font-text-md-size, 14px);
|
| 63 |
+
--codex-font-size-lg: var(--font-text-lg-size, 16px);
|
| 64 |
+
--codex-heading-sm: var(--font-heading-sm-size, 18px);
|
| 65 |
+
--codex-heading-md: var(--font-heading-md-size, 20px);
|
| 66 |
+
--codex-heading-lg: var(--font-heading-lg-size, 24px);
|
| 67 |
+
|
| 68 |
+
--codex-space-1: 4px;
|
| 69 |
+
--codex-space-2: 8px;
|
| 70 |
+
--codex-space-3: 12px;
|
| 71 |
+
--codex-space-4: 16px;
|
| 72 |
+
--codex-space-5: 20px;
|
| 73 |
+
--codex-space-6: 24px;
|
| 74 |
+
--codex-space-8: 32px;
|
| 75 |
+
|
| 76 |
+
--codex-button-height-sm: 28px;
|
| 77 |
+
--codex-button-height: 32px;
|
| 78 |
+
--codex-button-height-lg: 40px;
|
| 79 |
+
|
| 80 |
+
--codex-shadow-hairline: var(--shadow-hairline, 0 0 0 0.5px rgba(0, 0, 0, 0.1));
|
| 81 |
+
--codex-shadow-sm: var(--shadow-sm, 0 1px 2px -1px rgba(0, 0, 0, 0.08));
|
| 82 |
+
--codex-shadow-md: var(--shadow-md, 0 2px 4px -1px rgba(0, 0, 0, 0.08));
|
| 83 |
+
--codex-shadow-lg: var(--shadow-lg, 0 4px 8px -2px rgba(0, 0, 0, 0.1));
|
| 84 |
+
--codex-shadow-xl: var(--shadow-xl, 0 8px 16px -4px rgba(0, 0, 0, 0.12));
|
| 85 |
+
|
| 86 |
+
--codex-transition: 150ms ease;
|
| 87 |
+
--codex-transition-relaxed: 300ms ease;
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
[data-theme="dark"] {
|
| 91 |
+
color-scheme: dark;
|
| 92 |
+
|
| 93 |
+
--codex-bg: var(--color-background-primary, var(--codex-gray-900));
|
| 94 |
+
--codex-bg-under: var(--color-background-secondary, #000000);
|
| 95 |
+
--codex-panel: var(--color-background-secondary, rgba(24, 24, 24, 0.96));
|
| 96 |
+
--codex-raised: var(--color-background-tertiary, rgba(33, 33, 33, 0.98));
|
| 97 |
+
--codex-main-surface-secondary: var(
|
| 98 |
+
--color-token-main-surface-secondary,
|
| 99 |
+
var(--codex-gray-800)
|
| 100 |
+
);
|
| 101 |
+
--codex-control: var(--color-background-ghost, rgba(255, 255, 255, 0.05));
|
| 102 |
+
--codex-control-hover: rgba(255, 255, 255, 0.08);
|
| 103 |
+
--codex-text: var(--color-text-primary, var(--codex-gray-0));
|
| 104 |
+
--codex-text-secondary: var(--color-text-secondary, rgba(255, 255, 255, 0.7));
|
| 105 |
+
--codex-text-tertiary: var(--color-text-tertiary, rgba(255, 255, 255, 0.5));
|
| 106 |
+
--codex-border: var(--color-border-primary, rgba(255, 255, 255, 0.08));
|
| 107 |
+
--codex-border-heavy: var(--color-border-secondary, rgba(255, 255, 255, 0.16));
|
| 108 |
+
--codex-border-light: var(--color-border-tertiary, rgba(255, 255, 255, 0.04));
|
| 109 |
+
}
|
| 110 |
+
|
| 111 |
+
* {
|
| 112 |
+
box-sizing: border-box;
|
| 113 |
+
}
|
| 114 |
+
|
| 115 |
+
body {
|
| 116 |
+
margin: 0;
|
| 117 |
+
background: var(--codex-bg);
|
| 118 |
+
color: var(--codex-text);
|
| 119 |
+
font-family: var(--codex-font-sans);
|
| 120 |
+
font-size: var(--codex-font-size-base);
|
| 121 |
+
letter-spacing: 0;
|
| 122 |
+
}
|
| 123 |
+
|
| 124 |
+
button {
|
| 125 |
+
font: inherit;
|
| 126 |
+
letter-spacing: 0;
|
| 127 |
+
}
|
| 128 |
+
|
| 129 |
+
.codex-app {
|
| 130 |
+
min-height: 100vh;
|
| 131 |
+
background: var(--codex-bg);
|
| 132 |
+
color: var(--codex-text);
|
| 133 |
+
}
|
outputs/moodboards/nexus-raven-command-center/data/runtime-config.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"codexExecRunner": "C:\\Users\\speci.000\\.codex\\plugins\\cache\\openai-curated-remote\\creative-production\\0.1.23\\runtime\\codex_exec_image_batch.py",
|
| 3 |
+
"pluginRoot": "C:\\Users\\speci.000\\.codex\\plugins\\cache\\openai-curated-remote\\creative-production\\0.1.23",
|
| 4 |
+
"createdByPluginVersion": "creative-production@0.1.23"
|
| 5 |
+
}
|
outputs/moodboards/nexus-raven-command-center/data/stream-static.json
ADDED
|
@@ -0,0 +1,1502 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"meta": {
|
| 3 |
+
"title": "NEXUS Raven Command Center",
|
| 4 |
+
"subtitle": "Dark couture, gothic editorial, cyberpunk atelier, and luxury tool UI references for the Gradio command center.",
|
| 5 |
+
"updated": "2026-06-13",
|
| 6 |
+
"business": "NEXUS Visual Weaver / Raven Chronicle",
|
| 7 |
+
"goal": "Push Gradio command-center UI toward a polished dark creative operations dashboard.",
|
| 8 |
+
"audience": "HF Build Small hackathon judges and visual creation power users."
|
| 9 |
+
},
|
| 10 |
+
"signals": [
|
| 11 |
+
"dark couture",
|
| 12 |
+
"gothic editorial",
|
| 13 |
+
"cyberpunk atelier",
|
| 14 |
+
"luxury tool UI",
|
| 15 |
+
"workflow graph",
|
| 16 |
+
"context inspector",
|
| 17 |
+
"sticky command bar",
|
| 18 |
+
"artifact preview lane",
|
| 19 |
+
"wardrobe drawer",
|
| 20 |
+
"lore timeline",
|
| 21 |
+
"ST3GG security gate",
|
| 22 |
+
"GMR provider rotation"
|
| 23 |
+
],
|
| 24 |
+
"items": [
|
| 25 |
+
{
|
| 26 |
+
"id": "workflow-command-spine",
|
| 27 |
+
"title": "Workflow Command Spine",
|
| 28 |
+
"caption": "A central command graph mood with inspector depth and executive control.",
|
| 29 |
+
"source": "Generated from NEXUS Visual Weaver command-center brief.",
|
| 30 |
+
"tone": "controlled, cinematic, technical luxury",
|
| 31 |
+
"motif": "central workflow graph, dark operations desk, luminous connectors",
|
| 32 |
+
"palette": [
|
| 33 |
+
"#07090d",
|
| 34 |
+
"#121821",
|
| 35 |
+
"#2dd4bf",
|
| 36 |
+
"#ef4444",
|
| 37 |
+
"#f5f0e8"
|
| 38 |
+
],
|
| 39 |
+
"prompt": "Single visual reference image of a dark creative operations command center, central abstract workflow graph suspended over a black glass dashboard desk, right-side inspector massing, compact command bar silhouette, cyberpunk atelier lighting, luxury tool interface feel, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 40 |
+
"remixSuggestions": {
|
| 41 |
+
"style": [
|
| 42 |
+
{
|
| 43 |
+
"label": "Motion Spine",
|
| 44 |
+
"description": "More kinetic gesture, blur, or environmental energy around Workflow Command Spine",
|
| 45 |
+
"promptHint": "Introduce controlled motion to Workflow Command Spine while preserving the campaign cue: A central command graph mood with inspector depth and executive control"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"label": "Material Spine",
|
| 49 |
+
"description": "A closer tactile read of surface, temperature, and finish around Workflow Command Spine",
|
| 50 |
+
"promptHint": "Rebuild Workflow Command Spine as a tactile material study inspired by A central command graph mood with inspector depth and executive control, with a visibly different crop..."
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"label": "Dramatic Spine",
|
| 54 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 55 |
+
"promptHint": "Apply high-contrast cinematic treatment to Workflow Command Spine; keep A central command graph mood with inspector depth and executive control recognizable but alter camera..."
|
| 56 |
+
}
|
| 57 |
+
],
|
| 58 |
+
"palette": [
|
| 59 |
+
{
|
| 60 |
+
"label": "Warm Spine",
|
| 61 |
+
"description": "Warmer neutrals and tactile highlights around Workflow Command Spine",
|
| 62 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Workflow Command Spine"
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"label": "Accent Spine",
|
| 66 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 67 |
+
"promptHint": "Add a controlled accent palette to Workflow Command Spine without changing the main subject"
|
| 68 |
+
},
|
| 69 |
+
{
|
| 70 |
+
"label": "Unexpected Spine",
|
| 71 |
+
"description": "A more surprising secondary color relationship around Workflow Command Spine",
|
| 72 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends A central command graph mood with inspector depth and executive control"
|
| 73 |
+
}
|
| 74 |
+
],
|
| 75 |
+
"scene": [
|
| 76 |
+
{
|
| 77 |
+
"label": "Spine Detail",
|
| 78 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 79 |
+
"promptHint": "Create a close-detail scene for Workflow Command Spine, keeping the most important source cue visible"
|
| 80 |
+
},
|
| 81 |
+
{
|
| 82 |
+
"label": "Spine Backstage",
|
| 83 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Workflow Command Spine",
|
| 84 |
+
"promptHint": "Reframe Workflow Command Spine as a backstage or preparation moment; keep A central command graph mood with inspector depth and executive control recognizable"
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"label": "Spine In Use",
|
| 88 |
+
"description": "A more believable real-world context for Workflow Command Spine",
|
| 89 |
+
"promptHint": "Place Workflow Command Spine into a realistic usage context; preserve the source image's core cue: A central command graph mood with inspector depth and executive control"
|
| 90 |
+
}
|
| 91 |
+
],
|
| 92 |
+
"props": [
|
| 93 |
+
{
|
| 94 |
+
"label": "Premium Finish",
|
| 95 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 96 |
+
"promptHint": "Add premium material cues around Workflow Command Spine; preserve the source image's composition"
|
| 97 |
+
},
|
| 98 |
+
{
|
| 99 |
+
"label": "Process Cues",
|
| 100 |
+
"description": "Tools, traces, or handling details that make Workflow Command Spine feel actively used",
|
| 101 |
+
"promptHint": "Add restrained process cues around Workflow Command Spine; preserve the strongest visual idea from A central command graph mood with inspector depth and executive control"
|
| 102 |
+
},
|
| 103 |
+
{
|
| 104 |
+
"label": "Spine Cues",
|
| 105 |
+
"description": "Add restrained supporting objects that clarify the context of Workflow Command Spine",
|
| 106 |
+
"promptHint": "Add a few contextual props that reinforce A central command graph mood with inspector depth and executive control without distracting from Workflow Command Spine"
|
| 107 |
+
}
|
| 108 |
+
],
|
| 109 |
+
"character": [
|
| 110 |
+
{
|
| 111 |
+
"label": "Collector Persona",
|
| 112 |
+
"description": "A more intentional, taste-driven persona interacting with Workflow Command Spine",
|
| 113 |
+
"promptHint": "Introduce a collector or tastemaker presence around Workflow Command Spine while changing wardrobe, gesture, or posture"
|
| 114 |
+
},
|
| 115 |
+
{
|
| 116 |
+
"label": "Everyday Use",
|
| 117 |
+
"description": "More approachable human presence while preserving the mood",
|
| 118 |
+
"promptHint": "Show Workflow Command Spine in an everyday user context without losing A central command graph mood with inspector depth and executive control"
|
| 119 |
+
},
|
| 120 |
+
{
|
| 121 |
+
"label": "Passing Figure",
|
| 122 |
+
"description": "A partial human presence that adds scale and motion without taking over Workflow Command Spine",
|
| 123 |
+
"promptHint": "Add a cropped passing figure or gesture around Workflow Command Spine; keep identity nonspecific and preserve A central command graph mood with inspector depth and executive..."
|
| 124 |
+
}
|
| 125 |
+
],
|
| 126 |
+
"format": [
|
| 127 |
+
{
|
| 128 |
+
"label": "Portrait Spine",
|
| 129 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 130 |
+
"promptHint": "Adapt Workflow Command Spine to a portrait social crop while preserving the key visual read"
|
| 131 |
+
},
|
| 132 |
+
{
|
| 133 |
+
"label": "Spine Crop",
|
| 134 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 135 |
+
"promptHint": "Create a closer detail crop of Workflow Command Spine; keep A central command graph mood with inspector depth and executive control legible"
|
| 136 |
+
},
|
| 137 |
+
{
|
| 138 |
+
"label": "Split-Depth Spine",
|
| 139 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 140 |
+
"promptHint": "Create a single-frame split-depth composition for Workflow Command Spine; do not make a collage or panel layout"
|
| 141 |
+
}
|
| 142 |
+
]
|
| 143 |
+
},
|
| 144 |
+
"imageUrl": "/generated/mcp-thumbs/workflow-command-spine.jpg",
|
| 145 |
+
"sourceImageUrl": "/generated/workflow-command-spine.png",
|
| 146 |
+
"previewImageUrl": "/generated/mcp-thumbs/workflow-command-spine.jpg"
|
| 147 |
+
},
|
| 148 |
+
{
|
| 149 |
+
"id": "judge-inspector-glass",
|
| 150 |
+
"title": "Judge Inspector Glass",
|
| 151 |
+
"caption": "Right inspector language for taste rings, model stack, and safety posture.",
|
| 152 |
+
"source": "Generated from NEXUS Visual Weaver inspector requirement.",
|
| 153 |
+
"tone": "precise, premium, analytical",
|
| 154 |
+
"motif": "glass inspector slab, circular taste meters, security glow, model stack depth",
|
| 155 |
+
"palette": [
|
| 156 |
+
"#08070a",
|
| 157 |
+
"#18202a",
|
| 158 |
+
"#fb7185",
|
| 159 |
+
"#22d3ee",
|
| 160 |
+
"#cbd5e1"
|
| 161 |
+
],
|
| 162 |
+
"prompt": "Single composed scene showing an abstract right-side AI inspector panel made of smoky glass and metal, circular taste-ring instrumentation, subtle security gate glow, stacked model-card shapes without labels, dark couture control-room atmosphere, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 163 |
+
"remixSuggestions": {
|
| 164 |
+
"style": [
|
| 165 |
+
{
|
| 166 |
+
"label": "Editorial Glass",
|
| 167 |
+
"description": "Cleaner light and hierarchy around Judge Inspector Glass",
|
| 168 |
+
"promptHint": "Apply a polished editorial treatment to Judge Inspector Glass; preserve Right inspector language for taste rings, model stack, and safety posture while changing the composition..."
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"label": "Minimal Glass",
|
| 172 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around Judge Inspector Glass",
|
| 173 |
+
"promptHint": "Strip Judge Inspector Glass down to a minimal premium frame; keep Right inspector language for taste rings, model stack, and safety posture legible but change the surrounding space"
|
| 174 |
+
},
|
| 175 |
+
{
|
| 176 |
+
"label": "Motion Glass",
|
| 177 |
+
"description": "More kinetic gesture, blur, or environmental energy around Judge Inspector Glass",
|
| 178 |
+
"promptHint": "Introduce controlled motion to Judge Inspector Glass while preserving the campaign cue: Right inspector language for taste rings, model stack, and safety posture"
|
| 179 |
+
}
|
| 180 |
+
],
|
| 181 |
+
"palette": [
|
| 182 |
+
{
|
| 183 |
+
"label": "Monochrome Glass",
|
| 184 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Judge Inspector Glass stand out",
|
| 185 |
+
"promptHint": "Reduce the palette around Judge Inspector Glass to tonal restraint plus one preserved cue from Right inspector language for taste rings, model stack, and safety posture"
|
| 186 |
+
},
|
| 187 |
+
{
|
| 188 |
+
"label": "Warm Glass",
|
| 189 |
+
"description": "Warmer neutrals and tactile highlights around Judge Inspector Glass",
|
| 190 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Judge Inspector Glass"
|
| 191 |
+
},
|
| 192 |
+
{
|
| 193 |
+
"label": "Accent Glass",
|
| 194 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 195 |
+
"promptHint": "Add a controlled accent palette to Judge Inspector Glass without changing the main subject"
|
| 196 |
+
}
|
| 197 |
+
],
|
| 198 |
+
"scene": [
|
| 199 |
+
{
|
| 200 |
+
"label": "Glass Backstage",
|
| 201 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Judge Inspector Glass",
|
| 202 |
+
"promptHint": "Reframe Judge Inspector Glass as a backstage or preparation moment; keep Right inspector language for taste rings, model stack, and safety posture recognizable"
|
| 203 |
+
},
|
| 204 |
+
{
|
| 205 |
+
"label": "Glass In Use",
|
| 206 |
+
"description": "A more believable real-world context for Judge Inspector Glass",
|
| 207 |
+
"promptHint": "Place Judge Inspector Glass into a realistic usage context; preserve the source image's core cue: Right inspector language for taste rings, model stack, and safety posture"
|
| 208 |
+
},
|
| 209 |
+
{
|
| 210 |
+
"label": "Glass Exterior",
|
| 211 |
+
"description": "Move Judge Inspector Glass into an outdoor or threshold environment with a fresh spatial read",
|
| 212 |
+
"promptHint": "Relocate Judge Inspector Glass into an exterior or entryway scene while preserving the core cue: Right inspector language for taste rings, model stack, and safety posture"
|
| 213 |
+
}
|
| 214 |
+
],
|
| 215 |
+
"props": [
|
| 216 |
+
{
|
| 217 |
+
"label": "Process Cues",
|
| 218 |
+
"description": "Tools, traces, or handling details that make Judge Inspector Glass feel actively used",
|
| 219 |
+
"promptHint": "Add restrained process cues around Judge Inspector Glass; preserve the strongest visual idea from Right inspector language for taste rings, model stack, and safety posture"
|
| 220 |
+
},
|
| 221 |
+
{
|
| 222 |
+
"label": "Glass Cues",
|
| 223 |
+
"description": "Add restrained supporting objects that clarify the context of Judge Inspector Glass",
|
| 224 |
+
"promptHint": "Add a few contextual props that reinforce Right inspector language for taste rings, model stack, and safety posture without distracting from Judge Inspector Glass"
|
| 225 |
+
},
|
| 226 |
+
{
|
| 227 |
+
"label": "Unexpected Glass Prop",
|
| 228 |
+
"description": "One surprising but believable object that opens a new story around Judge Inspector Glass",
|
| 229 |
+
"promptHint": "Add one unexpected supporting prop that extends Right inspector language for taste rings, model stack, and safety posture without stealing focus from Judge Inspector Glass"
|
| 230 |
+
}
|
| 231 |
+
],
|
| 232 |
+
"character": [
|
| 233 |
+
{
|
| 234 |
+
"label": "Passing Figure",
|
| 235 |
+
"description": "A partial human presence that adds scale and motion without taking over Judge Inspector Glass",
|
| 236 |
+
"promptHint": "Add a cropped passing figure or gesture around Judge Inspector Glass; keep identity nonspecific and preserve Right inspector language for taste rings, model stack, and safety..."
|
| 237 |
+
},
|
| 238 |
+
{
|
| 239 |
+
"label": "Expert Hands",
|
| 240 |
+
"description": "More credible craft, authority, and purposeful interaction with Judge Inspector Glass",
|
| 241 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Judge Inspector Glass"
|
| 242 |
+
},
|
| 243 |
+
{
|
| 244 |
+
"label": "No Human",
|
| 245 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 246 |
+
"promptHint": "Remove visible people and let Judge Inspector Glass carry the image"
|
| 247 |
+
}
|
| 248 |
+
],
|
| 249 |
+
"format": [
|
| 250 |
+
{
|
| 251 |
+
"label": "Portrait Glass",
|
| 252 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 253 |
+
"promptHint": "Adapt Judge Inspector Glass to a portrait social crop while preserving the key visual read"
|
| 254 |
+
},
|
| 255 |
+
{
|
| 256 |
+
"label": "Glass Crop",
|
| 257 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 258 |
+
"promptHint": "Create a closer detail crop of Judge Inspector Glass; keep Right inspector language for taste rings, model stack, and safety posture legible"
|
| 259 |
+
},
|
| 260 |
+
{
|
| 261 |
+
"label": "Split-Depth Glass",
|
| 262 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 263 |
+
"promptHint": "Create a single-frame split-depth composition for Judge Inspector Glass; do not make a collage or panel layout"
|
| 264 |
+
}
|
| 265 |
+
]
|
| 266 |
+
},
|
| 267 |
+
"imageUrl": "/generated/mcp-thumbs/judge-inspector-glass.jpg",
|
| 268 |
+
"sourceImageUrl": "/generated/judge-inspector-glass.png",
|
| 269 |
+
"previewImageUrl": "/generated/mcp-thumbs/judge-inspector-glass.jpg"
|
| 270 |
+
},
|
| 271 |
+
{
|
| 272 |
+
"id": "artifact-preview-lane",
|
| 273 |
+
"title": "Artifact Preview Lane",
|
| 274 |
+
"caption": "Image-first proof lane beside the workflow, not a placeholder UI block.",
|
| 275 |
+
"source": "Generated from dashboard artifact preview requirement.",
|
| 276 |
+
"tone": "gallery-like, cinematic, production-ready",
|
| 277 |
+
"motif": "vertical artifact film strip, generated fashion images, live review surface",
|
| 278 |
+
"palette": [
|
| 279 |
+
"#090b10",
|
| 280 |
+
"#1f2937",
|
| 281 |
+
"#a78bfa",
|
| 282 |
+
"#f43f5e",
|
| 283 |
+
"#e5e7eb"
|
| 284 |
+
],
|
| 285 |
+
"prompt": "Single visual reference image of a cinematic artifact preview lane beside a dark creative workstation, several glowing image frames as abstract thumbnails with no readable content, editorial fashion production energy, black metal and glass surfaces, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 286 |
+
"remixSuggestions": {
|
| 287 |
+
"style": [
|
| 288 |
+
{
|
| 289 |
+
"label": "Dramatic Lane",
|
| 290 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 291 |
+
"promptHint": "Apply high-contrast cinematic treatment to Artifact Preview Lane; keep Image-first proof lane beside the workflow, not a placeholder UI block recognizable but alter camera..."
|
| 292 |
+
},
|
| 293 |
+
{
|
| 294 |
+
"label": "Candid Lane",
|
| 295 |
+
"description": "More natural texture and believable lived-in detail for Artifact Preview Lane",
|
| 296 |
+
"promptHint": "Shift Artifact Preview Lane toward documentary realism while preserving Image-first proof lane beside the workflow, not a placeholder UI block; make lighting and staging feel..."
|
| 297 |
+
},
|
| 298 |
+
{
|
| 299 |
+
"label": "Editorial Lane",
|
| 300 |
+
"description": "Cleaner light and hierarchy around Artifact Preview Lane",
|
| 301 |
+
"promptHint": "Apply a polished editorial treatment to Artifact Preview Lane; preserve Image-first proof lane beside the workflow, not a placeholder UI block while changing the composition..."
|
| 302 |
+
}
|
| 303 |
+
],
|
| 304 |
+
"palette": [
|
| 305 |
+
{
|
| 306 |
+
"label": "Monochrome Lane",
|
| 307 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Artifact Preview Lane stand out",
|
| 308 |
+
"promptHint": "Reduce the palette around Artifact Preview Lane to tonal restraint plus one preserved cue from Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 309 |
+
},
|
| 310 |
+
{
|
| 311 |
+
"label": "Warm Lane",
|
| 312 |
+
"description": "Warmer neutrals and tactile highlights around Artifact Preview Lane",
|
| 313 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Artifact Preview Lane"
|
| 314 |
+
},
|
| 315 |
+
{
|
| 316 |
+
"label": "Accent Lane",
|
| 317 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 318 |
+
"promptHint": "Add a controlled accent palette to Artifact Preview Lane without changing the main subject"
|
| 319 |
+
}
|
| 320 |
+
],
|
| 321 |
+
"scene": [
|
| 322 |
+
{
|
| 323 |
+
"label": "Lane In Use",
|
| 324 |
+
"description": "A more believable real-world context for Artifact Preview Lane",
|
| 325 |
+
"promptHint": "Place Artifact Preview Lane into a realistic usage context; preserve the source image's core cue: Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 326 |
+
},
|
| 327 |
+
{
|
| 328 |
+
"label": "Lane Exterior",
|
| 329 |
+
"description": "Move Artifact Preview Lane into an outdoor or threshold environment with a fresh spatial read",
|
| 330 |
+
"promptHint": "Relocate Artifact Preview Lane into an exterior or entryway scene while preserving the core cue: Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 331 |
+
},
|
| 332 |
+
{
|
| 333 |
+
"label": "Lane Studio",
|
| 334 |
+
"description": "A cleaner controlled studio setting that keeps Artifact Preview Lane dominant",
|
| 335 |
+
"promptHint": "Move Artifact Preview Lane into a cleaner studio-hero setting while preserving Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 336 |
+
}
|
| 337 |
+
],
|
| 338 |
+
"props": [
|
| 339 |
+
{
|
| 340 |
+
"label": "Lane Cues",
|
| 341 |
+
"description": "Add restrained supporting objects that clarify the context of Artifact Preview Lane",
|
| 342 |
+
"promptHint": "Add a few contextual props that reinforce Image-first proof lane beside the workflow, not a placeholder UI block without distracting from Artifact Preview Lane"
|
| 343 |
+
},
|
| 344 |
+
{
|
| 345 |
+
"label": "Unexpected Lane Prop",
|
| 346 |
+
"description": "One surprising but believable object that opens a new story around Artifact Preview Lane",
|
| 347 |
+
"promptHint": "Add one unexpected supporting prop that extends Image-first proof lane beside the workflow, not a placeholder UI block without stealing focus from Artifact Preview Lane"
|
| 348 |
+
},
|
| 349 |
+
{
|
| 350 |
+
"label": "Minimal Support",
|
| 351 |
+
"description": "Reduce surrounding objects so Artifact Preview Lane carries more weight",
|
| 352 |
+
"promptHint": "Remove nonessential props and keep Artifact Preview Lane as the dominant read"
|
| 353 |
+
}
|
| 354 |
+
],
|
| 355 |
+
"character": [
|
| 356 |
+
{
|
| 357 |
+
"label": "Everyday Use",
|
| 358 |
+
"description": "More approachable human presence while preserving the mood",
|
| 359 |
+
"promptHint": "Show Artifact Preview Lane in an everyday user context without losing Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 360 |
+
},
|
| 361 |
+
{
|
| 362 |
+
"label": "Passing Figure",
|
| 363 |
+
"description": "A partial human presence that adds scale and motion without taking over Artifact Preview Lane",
|
| 364 |
+
"promptHint": "Add a cropped passing figure or gesture around Artifact Preview Lane; keep identity nonspecific and preserve Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 365 |
+
},
|
| 366 |
+
{
|
| 367 |
+
"label": "Expert Hands",
|
| 368 |
+
"description": "More credible craft, authority, and purposeful interaction with Artifact Preview Lane",
|
| 369 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Artifact Preview Lane"
|
| 370 |
+
}
|
| 371 |
+
],
|
| 372 |
+
"format": [
|
| 373 |
+
{
|
| 374 |
+
"label": "Wide Lane",
|
| 375 |
+
"description": "Broader horizontal composition for landing-page or banner use",
|
| 376 |
+
"promptHint": "Adapt Artifact Preview Lane to a wide hero composition with room for layout"
|
| 377 |
+
},
|
| 378 |
+
{
|
| 379 |
+
"label": "Square Lane",
|
| 380 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 381 |
+
"promptHint": "Recompose Artifact Preview Lane as a square frame with a changed focal balance and the core cue intact"
|
| 382 |
+
},
|
| 383 |
+
{
|
| 384 |
+
"label": "Portrait Lane",
|
| 385 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 386 |
+
"promptHint": "Adapt Artifact Preview Lane to a portrait social crop while preserving the key visual read"
|
| 387 |
+
}
|
| 388 |
+
]
|
| 389 |
+
},
|
| 390 |
+
"imageUrl": "/generated/mcp-thumbs/artifact-preview-lane.jpg",
|
| 391 |
+
"sourceImageUrl": "/generated/artifact-preview-lane.png",
|
| 392 |
+
"previewImageUrl": "/generated/mcp-thumbs/artifact-preview-lane.jpg"
|
| 393 |
+
},
|
| 394 |
+
{
|
| 395 |
+
"id": "wardrobe-drawer",
|
| 396 |
+
"title": "Wardrobe Drawer",
|
| 397 |
+
"caption": "High-control outfit drawer for couture materials, boots, lace, and hardware.",
|
| 398 |
+
"source": "Generated from wardrobe/outfit workflow requirement.",
|
| 399 |
+
"tone": "gothic editorial, tactile, organized",
|
| 400 |
+
"motif": "black wardrobe rail, material swatches, boots, lace, crimson hardware",
|
| 401 |
+
"palette": [
|
| 402 |
+
"#050505",
|
| 403 |
+
"#171717",
|
| 404 |
+
"#991b1b",
|
| 405 |
+
"#d6d3d1",
|
| 406 |
+
"#737373"
|
| 407 |
+
],
|
| 408 |
+
"prompt": "Single editorial photograph of a black couture wardrobe drawer in a cyber atelier, patent leather coat sleeve, Chantilly lace sample, faux fur collar, platform boots, crimson metal hardware, neatly arranged like a professional creative tool surface, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 409 |
+
"remixSuggestions": {
|
| 410 |
+
"style": [
|
| 411 |
+
{
|
| 412 |
+
"label": "Minimal Drawer",
|
| 413 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around Wardrobe Drawer",
|
| 414 |
+
"promptHint": "Strip Wardrobe Drawer down to a minimal premium frame; keep High-control outfit drawer for couture materials, boots, lace, and hardware legible but change the surrounding space"
|
| 415 |
+
},
|
| 416 |
+
{
|
| 417 |
+
"label": "Motion Drawer",
|
| 418 |
+
"description": "More kinetic gesture, blur, or environmental energy around Wardrobe Drawer",
|
| 419 |
+
"promptHint": "Introduce controlled motion to Wardrobe Drawer while preserving the campaign cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 420 |
+
},
|
| 421 |
+
{
|
| 422 |
+
"label": "Material Drawer",
|
| 423 |
+
"description": "A closer tactile read of surface, temperature, and finish around Wardrobe Drawer",
|
| 424 |
+
"promptHint": "Rebuild Wardrobe Drawer as a tactile material study inspired by High-control outfit drawer for couture materials, boots, lace, and hardware, with a visibly different crop and..."
|
| 425 |
+
}
|
| 426 |
+
],
|
| 427 |
+
"palette": [
|
| 428 |
+
{
|
| 429 |
+
"label": "Accent Drawer",
|
| 430 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 431 |
+
"promptHint": "Add a controlled accent palette to Wardrobe Drawer without changing the main subject"
|
| 432 |
+
},
|
| 433 |
+
{
|
| 434 |
+
"label": "Unexpected Drawer",
|
| 435 |
+
"description": "A more surprising secondary color relationship around Wardrobe Drawer",
|
| 436 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 437 |
+
},
|
| 438 |
+
{
|
| 439 |
+
"label": "Cool Drawer",
|
| 440 |
+
"description": "Crisper whites, cooler shadows, and restrained technical contrast",
|
| 441 |
+
"promptHint": "Use cooler minimal accents around Wardrobe Drawer; keep High-control outfit drawer for couture materials, boots, lace, and hardware intact"
|
| 442 |
+
}
|
| 443 |
+
],
|
| 444 |
+
"scene": [
|
| 445 |
+
{
|
| 446 |
+
"label": "Drawer In Use",
|
| 447 |
+
"description": "A more believable real-world context for Wardrobe Drawer",
|
| 448 |
+
"promptHint": "Place Wardrobe Drawer into a realistic usage context; preserve the source image's core cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 449 |
+
},
|
| 450 |
+
{
|
| 451 |
+
"label": "Drawer Exterior",
|
| 452 |
+
"description": "Move Wardrobe Drawer into an outdoor or threshold environment with a fresh spatial read",
|
| 453 |
+
"promptHint": "Relocate Wardrobe Drawer into an exterior or entryway scene while preserving the core cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 454 |
+
},
|
| 455 |
+
{
|
| 456 |
+
"label": "Drawer Studio",
|
| 457 |
+
"description": "A cleaner controlled studio setting that keeps Wardrobe Drawer dominant",
|
| 458 |
+
"promptHint": "Move Wardrobe Drawer into a cleaner studio-hero setting while preserving High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 459 |
+
}
|
| 460 |
+
],
|
| 461 |
+
"props": [
|
| 462 |
+
{
|
| 463 |
+
"label": "Drawer Cues",
|
| 464 |
+
"description": "Add restrained supporting objects that clarify the context of Wardrobe Drawer",
|
| 465 |
+
"promptHint": "Add a few contextual props that reinforce High-control outfit drawer for couture materials, boots, lace, and hardware without distracting from Wardrobe Drawer"
|
| 466 |
+
},
|
| 467 |
+
{
|
| 468 |
+
"label": "Unexpected Drawer Prop",
|
| 469 |
+
"description": "One surprising but believable object that opens a new story around Wardrobe Drawer",
|
| 470 |
+
"promptHint": "Add one unexpected supporting prop that extends High-control outfit drawer for couture materials, boots, lace, and hardware without stealing focus from Wardrobe Drawer"
|
| 471 |
+
},
|
| 472 |
+
{
|
| 473 |
+
"label": "Minimal Support",
|
| 474 |
+
"description": "Reduce surrounding objects so Wardrobe Drawer carries more weight",
|
| 475 |
+
"promptHint": "Remove nonessential props and keep Wardrobe Drawer as the dominant read"
|
| 476 |
+
}
|
| 477 |
+
],
|
| 478 |
+
"character": [
|
| 479 |
+
{
|
| 480 |
+
"label": "Collector Persona",
|
| 481 |
+
"description": "A more intentional, taste-driven persona interacting with Wardrobe Drawer",
|
| 482 |
+
"promptHint": "Introduce a collector or tastemaker presence around Wardrobe Drawer while changing wardrobe, gesture, or posture"
|
| 483 |
+
},
|
| 484 |
+
{
|
| 485 |
+
"label": "Everyday Use",
|
| 486 |
+
"description": "More approachable human presence while preserving the mood",
|
| 487 |
+
"promptHint": "Show Wardrobe Drawer in an everyday user context without losing High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 488 |
+
},
|
| 489 |
+
{
|
| 490 |
+
"label": "Passing Figure",
|
| 491 |
+
"description": "A partial human presence that adds scale and motion without taking over Wardrobe Drawer",
|
| 492 |
+
"promptHint": "Add a cropped passing figure or gesture around Wardrobe Drawer; keep identity nonspecific and preserve High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 493 |
+
}
|
| 494 |
+
],
|
| 495 |
+
"format": [
|
| 496 |
+
{
|
| 497 |
+
"label": "Square Drawer",
|
| 498 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 499 |
+
"promptHint": "Recompose Wardrobe Drawer as a square frame with a changed focal balance and the core cue intact"
|
| 500 |
+
},
|
| 501 |
+
{
|
| 502 |
+
"label": "Portrait Drawer",
|
| 503 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 504 |
+
"promptHint": "Adapt Wardrobe Drawer to a portrait social crop while preserving the key visual read"
|
| 505 |
+
},
|
| 506 |
+
{
|
| 507 |
+
"label": "Drawer Crop",
|
| 508 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 509 |
+
"promptHint": "Create a closer detail crop of Wardrobe Drawer; keep High-control outfit drawer for couture materials, boots, lace, and hardware legible"
|
| 510 |
+
}
|
| 511 |
+
]
|
| 512 |
+
},
|
| 513 |
+
"imageUrl": "/generated/mcp-thumbs/wardrobe-drawer.jpg",
|
| 514 |
+
"sourceImageUrl": "/generated/wardrobe-drawer.png",
|
| 515 |
+
"previewImageUrl": "/generated/mcp-thumbs/wardrobe-drawer.jpg"
|
| 516 |
+
},
|
| 517 |
+
{
|
| 518 |
+
"id": "lore-timeline",
|
| 519 |
+
"title": "Lore Timeline",
|
| 520 |
+
"caption": "Compact scene continuity lane for garment meaning and motion cues.",
|
| 521 |
+
"source": "Generated from lore-to-video timeline requirement.",
|
| 522 |
+
"tone": "mythic, cinematic, restrained",
|
| 523 |
+
"motif": "story timeline, motion cue fragments, garment identity, dark archive",
|
| 524 |
+
"palette": [
|
| 525 |
+
"#07060a",
|
| 526 |
+
"#1e1b2e",
|
| 527 |
+
"#7f1d1d",
|
| 528 |
+
"#38bdf8",
|
| 529 |
+
"#f4f4f5"
|
| 530 |
+
],
|
| 531 |
+
"prompt": "Single visual reference image of a compact cinematic lore timeline on a dark archive table, abstract scene-beat cards as unlabeled shapes, garment fragments and motion trails, gothic fantasy atmosphere blended with cyberpunk operations design, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 532 |
+
"remixSuggestions": {
|
| 533 |
+
"style": [
|
| 534 |
+
{
|
| 535 |
+
"label": "Material Timeline",
|
| 536 |
+
"description": "A closer tactile read of surface, temperature, and finish around Lore Timeline",
|
| 537 |
+
"promptHint": "Rebuild Lore Timeline as a tactile material study inspired by Compact scene continuity lane for garment meaning and motion cues, with a visibly different crop and focal plane"
|
| 538 |
+
},
|
| 539 |
+
{
|
| 540 |
+
"label": "Dramatic Timeline",
|
| 541 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 542 |
+
"promptHint": "Apply high-contrast cinematic treatment to Lore Timeline; keep Compact scene continuity lane for garment meaning and motion cues recognizable but alter camera angle or staging"
|
| 543 |
+
},
|
| 544 |
+
{
|
| 545 |
+
"label": "Candid Timeline",
|
| 546 |
+
"description": "More natural texture and believable lived-in detail for Lore Timeline",
|
| 547 |
+
"promptHint": "Shift Lore Timeline toward documentary realism while preserving Compact scene continuity lane for garment meaning and motion cues; make lighting and staging feel newly observed"
|
| 548 |
+
}
|
| 549 |
+
],
|
| 550 |
+
"palette": [
|
| 551 |
+
{
|
| 552 |
+
"label": "Monochrome Timeline",
|
| 553 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Lore Timeline stand out",
|
| 554 |
+
"promptHint": "Reduce the palette around Lore Timeline to tonal restraint plus one preserved cue from Compact scene continuity lane for garment meaning and motion cues"
|
| 555 |
+
},
|
| 556 |
+
{
|
| 557 |
+
"label": "Warm Timeline",
|
| 558 |
+
"description": "Warmer neutrals and tactile highlights around Lore Timeline",
|
| 559 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Lore Timeline"
|
| 560 |
+
},
|
| 561 |
+
{
|
| 562 |
+
"label": "Accent Timeline",
|
| 563 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 564 |
+
"promptHint": "Add a controlled accent palette to Lore Timeline without changing the main subject"
|
| 565 |
+
}
|
| 566 |
+
],
|
| 567 |
+
"scene": [
|
| 568 |
+
{
|
| 569 |
+
"label": "Timeline Backstage",
|
| 570 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Lore Timeline",
|
| 571 |
+
"promptHint": "Reframe Lore Timeline as a backstage or preparation moment; keep Compact scene continuity lane for garment meaning and motion cues recognizable"
|
| 572 |
+
},
|
| 573 |
+
{
|
| 574 |
+
"label": "Timeline In Use",
|
| 575 |
+
"description": "A more believable real-world context for Lore Timeline",
|
| 576 |
+
"promptHint": "Place Lore Timeline into a realistic usage context; preserve the source image's core cue: Compact scene continuity lane for garment meaning and motion cues"
|
| 577 |
+
},
|
| 578 |
+
{
|
| 579 |
+
"label": "Timeline Exterior",
|
| 580 |
+
"description": "Move Lore Timeline into an outdoor or threshold environment with a fresh spatial read",
|
| 581 |
+
"promptHint": "Relocate Lore Timeline into an exterior or entryway scene while preserving the core cue: Compact scene continuity lane for garment meaning and motion cues"
|
| 582 |
+
}
|
| 583 |
+
],
|
| 584 |
+
"props": [
|
| 585 |
+
{
|
| 586 |
+
"label": "Process Cues",
|
| 587 |
+
"description": "Tools, traces, or handling details that make Lore Timeline feel actively used",
|
| 588 |
+
"promptHint": "Add restrained process cues around Lore Timeline; preserve the strongest visual idea from Compact scene continuity lane for garment meaning and motion cues"
|
| 589 |
+
},
|
| 590 |
+
{
|
| 591 |
+
"label": "Timeline Cues",
|
| 592 |
+
"description": "Add restrained supporting objects that clarify the context of Lore Timeline",
|
| 593 |
+
"promptHint": "Add a few contextual props that reinforce Compact scene continuity lane for garment meaning and motion cues without distracting from Lore Timeline"
|
| 594 |
+
},
|
| 595 |
+
{
|
| 596 |
+
"label": "Unexpected Timeline Prop",
|
| 597 |
+
"description": "One surprising but believable object that opens a new story around Lore Timeline",
|
| 598 |
+
"promptHint": "Add one unexpected supporting prop that extends Compact scene continuity lane for garment meaning and motion cues without stealing focus from Lore Timeline"
|
| 599 |
+
}
|
| 600 |
+
],
|
| 601 |
+
"character": [
|
| 602 |
+
{
|
| 603 |
+
"label": "Passing Figure",
|
| 604 |
+
"description": "A partial human presence that adds scale and motion without taking over Lore Timeline",
|
| 605 |
+
"promptHint": "Add a cropped passing figure or gesture around Lore Timeline; keep identity nonspecific and preserve Compact scene continuity lane for garment meaning and motion cues"
|
| 606 |
+
},
|
| 607 |
+
{
|
| 608 |
+
"label": "Expert Hands",
|
| 609 |
+
"description": "More credible craft, authority, and purposeful interaction with Lore Timeline",
|
| 610 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Lore Timeline"
|
| 611 |
+
},
|
| 612 |
+
{
|
| 613 |
+
"label": "No Human",
|
| 614 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 615 |
+
"promptHint": "Remove visible people and let Lore Timeline carry the image"
|
| 616 |
+
}
|
| 617 |
+
],
|
| 618 |
+
"format": [
|
| 619 |
+
{
|
| 620 |
+
"label": "Portrait Timeline",
|
| 621 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 622 |
+
"promptHint": "Adapt Lore Timeline to a portrait social crop while preserving the key visual read"
|
| 623 |
+
},
|
| 624 |
+
{
|
| 625 |
+
"label": "Timeline Crop",
|
| 626 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 627 |
+
"promptHint": "Create a closer detail crop of Lore Timeline; keep Compact scene continuity lane for garment meaning and motion cues legible"
|
| 628 |
+
},
|
| 629 |
+
{
|
| 630 |
+
"label": "Split-Depth Timeline",
|
| 631 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 632 |
+
"promptHint": "Create a single-frame split-depth composition for Lore Timeline; do not make a collage or panel layout"
|
| 633 |
+
}
|
| 634 |
+
]
|
| 635 |
+
},
|
| 636 |
+
"imageUrl": "/generated/mcp-thumbs/lore-timeline.jpg",
|
| 637 |
+
"sourceImageUrl": "/generated/lore-timeline.png",
|
| 638 |
+
"previewImageUrl": "/generated/mcp-thumbs/lore-timeline.jpg"
|
| 639 |
+
},
|
| 640 |
+
{
|
| 641 |
+
"id": "st3gg-purification-gate",
|
| 642 |
+
"title": "ST3GG Purification Gate",
|
| 643 |
+
"caption": "Security as a visible creative gate: scan, strip, purify, export lock.",
|
| 644 |
+
"source": "Generated from ST3GG defensive gate requirement.",
|
| 645 |
+
"tone": "defensive, serious, high-trust",
|
| 646 |
+
"motif": "sealed image scanner, metadata particles, export lock, purification chamber",
|
| 647 |
+
"palette": [
|
| 648 |
+
"#020617",
|
| 649 |
+
"#0f172a",
|
| 650 |
+
"#22c55e",
|
| 651 |
+
"#f59e0b",
|
| 652 |
+
"#e2e8f0"
|
| 653 |
+
],
|
| 654 |
+
"prompt": "Single composed scene of a defensive image purification gate inside a dark creative command center, glowing scanner chamber, metadata-like particles being stripped from an image frame, subtle export-lock object, high-trust security mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 655 |
+
"remixSuggestions": {
|
| 656 |
+
"style": [
|
| 657 |
+
{
|
| 658 |
+
"label": "Motion Gate",
|
| 659 |
+
"description": "More kinetic gesture, blur, or environmental energy around ST3GG Purification Gate",
|
| 660 |
+
"promptHint": "Introduce controlled motion to ST3GG Purification Gate while preserving the campaign cue: Security as a visible creative gate: scan, strip, purify, export lock"
|
| 661 |
+
},
|
| 662 |
+
{
|
| 663 |
+
"label": "Material Gate",
|
| 664 |
+
"description": "A closer tactile read of surface, temperature, and finish around ST3GG Purification Gate",
|
| 665 |
+
"promptHint": "Rebuild ST3GG Purification Gate as a tactile material study inspired by Security as a visible creative gate: scan, strip, purify, export lock, with a visibly different crop and..."
|
| 666 |
+
},
|
| 667 |
+
{
|
| 668 |
+
"label": "Dramatic Gate",
|
| 669 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 670 |
+
"promptHint": "Apply high-contrast cinematic treatment to ST3GG Purification Gate; keep Security as a visible creative gate: scan, strip, purify, export lock recognizable but alter camera..."
|
| 671 |
+
}
|
| 672 |
+
],
|
| 673 |
+
"palette": [
|
| 674 |
+
{
|
| 675 |
+
"label": "Monochrome Gate",
|
| 676 |
+
"description": "A narrower near-monochrome treatment that lets one cue around ST3GG Purification Gate stand out",
|
| 677 |
+
"promptHint": "Reduce the palette around ST3GG Purification Gate to tonal restraint plus one preserved cue from Security as a visible creative gate: scan, strip, purify, export lock"
|
| 678 |
+
},
|
| 679 |
+
{
|
| 680 |
+
"label": "Warm Gate",
|
| 681 |
+
"description": "Warmer neutrals and tactile highlights around ST3GG Purification Gate",
|
| 682 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of ST3GG Purification Gate"
|
| 683 |
+
},
|
| 684 |
+
{
|
| 685 |
+
"label": "Accent Gate",
|
| 686 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 687 |
+
"promptHint": "Add a controlled accent palette to ST3GG Purification Gate without changing the main subject"
|
| 688 |
+
}
|
| 689 |
+
],
|
| 690 |
+
"scene": [
|
| 691 |
+
{
|
| 692 |
+
"label": "Gate In Use",
|
| 693 |
+
"description": "A more believable real-world context for ST3GG Purification Gate",
|
| 694 |
+
"promptHint": "Place ST3GG Purification Gate into a realistic usage context; preserve the source image's core cue: Security as a visible creative gate: scan, strip, purify, export lock"
|
| 695 |
+
},
|
| 696 |
+
{
|
| 697 |
+
"label": "Gate Exterior",
|
| 698 |
+
"description": "Move ST3GG Purification Gate into an outdoor or threshold environment with a fresh spatial read",
|
| 699 |
+
"promptHint": "Relocate ST3GG Purification Gate into an exterior or entryway scene while preserving the core cue: Security as a visible creative gate: scan, strip, purify, export lock"
|
| 700 |
+
},
|
| 701 |
+
{
|
| 702 |
+
"label": "Gate Studio",
|
| 703 |
+
"description": "A cleaner controlled studio setting that keeps ST3GG Purification Gate dominant",
|
| 704 |
+
"promptHint": "Move ST3GG Purification Gate into a cleaner studio-hero setting while preserving Security as a visible creative gate: scan, strip, purify, export lock"
|
| 705 |
+
}
|
| 706 |
+
],
|
| 707 |
+
"props": [
|
| 708 |
+
{
|
| 709 |
+
"label": "Gate Cues",
|
| 710 |
+
"description": "Add restrained supporting objects that clarify the context of ST3GG Purification Gate",
|
| 711 |
+
"promptHint": "Add a few contextual props that reinforce Security as a visible creative gate: scan, strip, purify, export lock without distracting from ST3GG Purification Gate"
|
| 712 |
+
},
|
| 713 |
+
{
|
| 714 |
+
"label": "Unexpected Gate Prop",
|
| 715 |
+
"description": "One surprising but believable object that opens a new story around ST3GG Purification Gate",
|
| 716 |
+
"promptHint": "Add one unexpected supporting prop that extends Security as a visible creative gate: scan, strip, purify, export lock without stealing focus from ST3GG Purification Gate"
|
| 717 |
+
},
|
| 718 |
+
{
|
| 719 |
+
"label": "Minimal Support",
|
| 720 |
+
"description": "Reduce surrounding objects so ST3GG Purification Gate carries more weight",
|
| 721 |
+
"promptHint": "Remove nonessential props and keep ST3GG Purification Gate as the dominant read"
|
| 722 |
+
}
|
| 723 |
+
],
|
| 724 |
+
"character": [
|
| 725 |
+
{
|
| 726 |
+
"label": "Everyday Use",
|
| 727 |
+
"description": "More approachable human presence while preserving the mood",
|
| 728 |
+
"promptHint": "Show ST3GG Purification Gate in an everyday user context without losing Security as a visible creative gate: scan, strip, purify, export lock"
|
| 729 |
+
},
|
| 730 |
+
{
|
| 731 |
+
"label": "Passing Figure",
|
| 732 |
+
"description": "A partial human presence that adds scale and motion without taking over ST3GG Purification Gate",
|
| 733 |
+
"promptHint": "Add a cropped passing figure or gesture around ST3GG Purification Gate; keep identity nonspecific and preserve Security as a visible creative gate: scan, strip, purify, export lock"
|
| 734 |
+
},
|
| 735 |
+
{
|
| 736 |
+
"label": "Expert Hands",
|
| 737 |
+
"description": "More credible craft, authority, and purposeful interaction with ST3GG Purification Gate",
|
| 738 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with ST3GG Purification Gate"
|
| 739 |
+
}
|
| 740 |
+
],
|
| 741 |
+
"format": [
|
| 742 |
+
{
|
| 743 |
+
"label": "Wide Gate",
|
| 744 |
+
"description": "Broader horizontal composition for landing-page or banner use",
|
| 745 |
+
"promptHint": "Adapt ST3GG Purification Gate to a wide hero composition with room for layout"
|
| 746 |
+
},
|
| 747 |
+
{
|
| 748 |
+
"label": "Square Gate",
|
| 749 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 750 |
+
"promptHint": "Recompose ST3GG Purification Gate as a square frame with a changed focal balance and the core cue intact"
|
| 751 |
+
},
|
| 752 |
+
{
|
| 753 |
+
"label": "Portrait Gate",
|
| 754 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 755 |
+
"promptHint": "Adapt ST3GG Purification Gate to a portrait social crop while preserving the key visual read"
|
| 756 |
+
}
|
| 757 |
+
]
|
| 758 |
+
},
|
| 759 |
+
"imageUrl": "/generated/mcp-thumbs/st3gg-purification-gate.jpg",
|
| 760 |
+
"sourceImageUrl": "/generated/st3gg-purification-gate.png",
|
| 761 |
+
"previewImageUrl": "/generated/mcp-thumbs/st3gg-purification-gate.jpg"
|
| 762 |
+
},
|
| 763 |
+
{
|
| 764 |
+
"id": "gmr-provider-cards",
|
| 765 |
+
"title": "GMR Provider Cards",
|
| 766 |
+
"caption": "Provider leverage should read as honest status and handoff packets.",
|
| 767 |
+
"source": "Generated from GMR/ModelRelay provider-card requirement.",
|
| 768 |
+
"tone": "transparent, operational, premium",
|
| 769 |
+
"motif": "provider status cards, quota rings, fallback chain, dry-run logic",
|
| 770 |
+
"palette": [
|
| 771 |
+
"#060a10",
|
| 772 |
+
"#172033",
|
| 773 |
+
"#60a5fa",
|
| 774 |
+
"#f97316",
|
| 775 |
+
"#d1d5db"
|
| 776 |
+
],
|
| 777 |
+
"prompt": "Single visual reference image of a dark operations surface with abstract provider status cards, quota rings, fallback chain lines, and dry-run/live state shapes without readable labels, premium dashboard lighting, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 778 |
+
"remixSuggestions": {
|
| 779 |
+
"style": [
|
| 780 |
+
{
|
| 781 |
+
"label": "Candid Cards",
|
| 782 |
+
"description": "More natural texture and believable lived-in detail for GMR Provider Cards",
|
| 783 |
+
"promptHint": "Shift GMR Provider Cards toward documentary realism while preserving Provider leverage should read as honest status and handoff packets; make lighting and staging feel newly..."
|
| 784 |
+
},
|
| 785 |
+
{
|
| 786 |
+
"label": "Editorial Cards",
|
| 787 |
+
"description": "Cleaner light and hierarchy around GMR Provider Cards",
|
| 788 |
+
"promptHint": "Apply a polished editorial treatment to GMR Provider Cards; preserve Provider leverage should read as honest status and handoff packets while changing the composition enough to..."
|
| 789 |
+
},
|
| 790 |
+
{
|
| 791 |
+
"label": "Minimal Cards",
|
| 792 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around GMR Provider Cards",
|
| 793 |
+
"promptHint": "Strip GMR Provider Cards down to a minimal premium frame; keep Provider leverage should read as honest status and handoff packets legible but change the surrounding space"
|
| 794 |
+
}
|
| 795 |
+
],
|
| 796 |
+
"palette": [
|
| 797 |
+
{
|
| 798 |
+
"label": "Warm Cards",
|
| 799 |
+
"description": "Warmer neutrals and tactile highlights around GMR Provider Cards",
|
| 800 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of GMR Provider Cards"
|
| 801 |
+
},
|
| 802 |
+
{
|
| 803 |
+
"label": "Accent Cards",
|
| 804 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 805 |
+
"promptHint": "Add a controlled accent palette to GMR Provider Cards without changing the main subject"
|
| 806 |
+
},
|
| 807 |
+
{
|
| 808 |
+
"label": "Unexpected Cards",
|
| 809 |
+
"description": "A more surprising secondary color relationship around GMR Provider Cards",
|
| 810 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Provider leverage should read as honest status and handoff packets"
|
| 811 |
+
}
|
| 812 |
+
],
|
| 813 |
+
"scene": [
|
| 814 |
+
{
|
| 815 |
+
"label": "Cards Detail",
|
| 816 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 817 |
+
"promptHint": "Create a close-detail scene for GMR Provider Cards, keeping the most important source cue visible"
|
| 818 |
+
},
|
| 819 |
+
{
|
| 820 |
+
"label": "Cards Backstage",
|
| 821 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around GMR Provider Cards",
|
| 822 |
+
"promptHint": "Reframe GMR Provider Cards as a backstage or preparation moment; keep Provider leverage should read as honest status and handoff packets recognizable"
|
| 823 |
+
},
|
| 824 |
+
{
|
| 825 |
+
"label": "Cards In Use",
|
| 826 |
+
"description": "A more believable real-world context for GMR Provider Cards",
|
| 827 |
+
"promptHint": "Place GMR Provider Cards into a realistic usage context; preserve the source image's core cue: Provider leverage should read as honest status and handoff packets"
|
| 828 |
+
}
|
| 829 |
+
],
|
| 830 |
+
"props": [
|
| 831 |
+
{
|
| 832 |
+
"label": "Premium Finish",
|
| 833 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 834 |
+
"promptHint": "Add premium material cues around GMR Provider Cards; preserve the source image's composition"
|
| 835 |
+
},
|
| 836 |
+
{
|
| 837 |
+
"label": "Process Cues",
|
| 838 |
+
"description": "Tools, traces, or handling details that make GMR Provider Cards feel actively used",
|
| 839 |
+
"promptHint": "Add restrained process cues around GMR Provider Cards; preserve the strongest visual idea from Provider leverage should read as honest status and handoff packets"
|
| 840 |
+
},
|
| 841 |
+
{
|
| 842 |
+
"label": "Cards Cues",
|
| 843 |
+
"description": "Add restrained supporting objects that clarify the context of GMR Provider Cards",
|
| 844 |
+
"promptHint": "Add a few contextual props that reinforce Provider leverage should read as honest status and handoff packets without distracting from GMR Provider Cards"
|
| 845 |
+
}
|
| 846 |
+
],
|
| 847 |
+
"character": [
|
| 848 |
+
{
|
| 849 |
+
"label": "Collector Persona",
|
| 850 |
+
"description": "A more intentional, taste-driven persona interacting with GMR Provider Cards",
|
| 851 |
+
"promptHint": "Introduce a collector or tastemaker presence around GMR Provider Cards while changing wardrobe, gesture, or posture"
|
| 852 |
+
},
|
| 853 |
+
{
|
| 854 |
+
"label": "Everyday Use",
|
| 855 |
+
"description": "More approachable human presence while preserving the mood",
|
| 856 |
+
"promptHint": "Show GMR Provider Cards in an everyday user context without losing Provider leverage should read as honest status and handoff packets"
|
| 857 |
+
},
|
| 858 |
+
{
|
| 859 |
+
"label": "Passing Figure",
|
| 860 |
+
"description": "A partial human presence that adds scale and motion without taking over GMR Provider Cards",
|
| 861 |
+
"promptHint": "Add a cropped passing figure or gesture around GMR Provider Cards; keep identity nonspecific and preserve Provider leverage should read as honest status and handoff packets"
|
| 862 |
+
}
|
| 863 |
+
],
|
| 864 |
+
"format": [
|
| 865 |
+
{
|
| 866 |
+
"label": "Portrait Cards",
|
| 867 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 868 |
+
"promptHint": "Adapt GMR Provider Cards to a portrait social crop while preserving the key visual read"
|
| 869 |
+
},
|
| 870 |
+
{
|
| 871 |
+
"label": "Cards Crop",
|
| 872 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 873 |
+
"promptHint": "Create a closer detail crop of GMR Provider Cards; keep Provider leverage should read as honest status and handoff packets legible"
|
| 874 |
+
},
|
| 875 |
+
{
|
| 876 |
+
"label": "Split-Depth Cards",
|
| 877 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 878 |
+
"promptHint": "Create a single-frame split-depth composition for GMR Provider Cards; do not make a collage or panel layout"
|
| 879 |
+
}
|
| 880 |
+
]
|
| 881 |
+
},
|
| 882 |
+
"imageUrl": "/generated/mcp-thumbs/gmr-provider-cards.jpg",
|
| 883 |
+
"sourceImageUrl": "/generated/gmr-provider-cards.png",
|
| 884 |
+
"previewImageUrl": "/generated/mcp-thumbs/gmr-provider-cards.jpg"
|
| 885 |
+
},
|
| 886 |
+
{
|
| 887 |
+
"id": "cyber-atelier-desk",
|
| 888 |
+
"title": "Cyber Atelier Desk",
|
| 889 |
+
"caption": "The design desk should feel like a couture control room, not generic SaaS.",
|
| 890 |
+
"source": "Generated from cyberpunk atelier taste route.",
|
| 891 |
+
"tone": "luxury atelier, focused, nocturnal",
|
| 892 |
+
"motif": "fashion control desk, sample trays, dark monitors, neon rain reflection",
|
| 893 |
+
"palette": [
|
| 894 |
+
"#040507",
|
| 895 |
+
"#111827",
|
| 896 |
+
"#06b6d4",
|
| 897 |
+
"#be123c",
|
| 898 |
+
"#f8fafc"
|
| 899 |
+
],
|
| 900 |
+
"prompt": "Single cinematic photograph of a luxury cyber atelier desk at night, dark glass screens, fashion sample trays, rain-reflected cyan and crimson light, black couture material fragments, professional creative operations mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 901 |
+
"remixSuggestions": {
|
| 902 |
+
"style": [
|
| 903 |
+
{
|
| 904 |
+
"label": "Candid Desk",
|
| 905 |
+
"description": "More natural texture and believable lived-in detail for Cyber Atelier Desk",
|
| 906 |
+
"promptHint": "Shift Cyber Atelier Desk toward documentary realism while preserving The design desk should feel like a couture control room, not generic SaaS; make lighting and staging feel..."
|
| 907 |
+
},
|
| 908 |
+
{
|
| 909 |
+
"label": "Editorial Desk",
|
| 910 |
+
"description": "Cleaner light and hierarchy around Cyber Atelier Desk",
|
| 911 |
+
"promptHint": "Apply a polished editorial treatment to Cyber Atelier Desk; preserve The design desk should feel like a couture control room, not generic SaaS while changing the composition..."
|
| 912 |
+
},
|
| 913 |
+
{
|
| 914 |
+
"label": "Minimal Desk",
|
| 915 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around Cyber Atelier Desk",
|
| 916 |
+
"promptHint": "Strip Cyber Atelier Desk down to a minimal premium frame; keep The design desk should feel like a couture control room, not generic SaaS legible but change the surrounding space"
|
| 917 |
+
}
|
| 918 |
+
],
|
| 919 |
+
"palette": [
|
| 920 |
+
{
|
| 921 |
+
"label": "Monochrome Desk",
|
| 922 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Cyber Atelier Desk stand out",
|
| 923 |
+
"promptHint": "Reduce the palette around Cyber Atelier Desk to tonal restraint plus one preserved cue from The design desk should feel like a couture control room, not generic SaaS"
|
| 924 |
+
},
|
| 925 |
+
{
|
| 926 |
+
"label": "Warm Desk",
|
| 927 |
+
"description": "Warmer neutrals and tactile highlights around Cyber Atelier Desk",
|
| 928 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Cyber Atelier Desk"
|
| 929 |
+
},
|
| 930 |
+
{
|
| 931 |
+
"label": "Accent Desk",
|
| 932 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 933 |
+
"promptHint": "Add a controlled accent palette to Cyber Atelier Desk without changing the main subject"
|
| 934 |
+
}
|
| 935 |
+
],
|
| 936 |
+
"scene": [
|
| 937 |
+
{
|
| 938 |
+
"label": "Desk Studio",
|
| 939 |
+
"description": "A cleaner controlled studio setting that keeps Cyber Atelier Desk dominant",
|
| 940 |
+
"promptHint": "Move Cyber Atelier Desk into a cleaner studio-hero setting while preserving The design desk should feel like a couture control room, not generic SaaS"
|
| 941 |
+
},
|
| 942 |
+
{
|
| 943 |
+
"label": "Desk Detail",
|
| 944 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 945 |
+
"promptHint": "Create a close-detail scene for Cyber Atelier Desk, keeping the most important source cue visible"
|
| 946 |
+
},
|
| 947 |
+
{
|
| 948 |
+
"label": "Desk Backstage",
|
| 949 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Cyber Atelier Desk",
|
| 950 |
+
"promptHint": "Reframe Cyber Atelier Desk as a backstage or preparation moment; keep The design desk should feel like a couture control room, not generic SaaS recognizable"
|
| 951 |
+
}
|
| 952 |
+
],
|
| 953 |
+
"props": [
|
| 954 |
+
{
|
| 955 |
+
"label": "Minimal Support",
|
| 956 |
+
"description": "Reduce surrounding objects so Cyber Atelier Desk carries more weight",
|
| 957 |
+
"promptHint": "Remove nonessential props and keep Cyber Atelier Desk as the dominant read"
|
| 958 |
+
},
|
| 959 |
+
{
|
| 960 |
+
"label": "Premium Finish",
|
| 961 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 962 |
+
"promptHint": "Add premium material cues around Cyber Atelier Desk; preserve the source image's composition"
|
| 963 |
+
},
|
| 964 |
+
{
|
| 965 |
+
"label": "Process Cues",
|
| 966 |
+
"description": "Tools, traces, or handling details that make Cyber Atelier Desk feel actively used",
|
| 967 |
+
"promptHint": "Add restrained process cues around Cyber Atelier Desk; preserve the strongest visual idea from The design desk should feel like a couture control room, not generic SaaS"
|
| 968 |
+
}
|
| 969 |
+
],
|
| 970 |
+
"character": [
|
| 971 |
+
{
|
| 972 |
+
"label": "No Human",
|
| 973 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 974 |
+
"promptHint": "Remove visible people and let Cyber Atelier Desk carry the image"
|
| 975 |
+
},
|
| 976 |
+
{
|
| 977 |
+
"label": "Collector Persona",
|
| 978 |
+
"description": "A more intentional, taste-driven persona interacting with Cyber Atelier Desk",
|
| 979 |
+
"promptHint": "Introduce a collector or tastemaker presence around Cyber Atelier Desk while changing wardrobe, gesture, or posture"
|
| 980 |
+
},
|
| 981 |
+
{
|
| 982 |
+
"label": "Everyday Use",
|
| 983 |
+
"description": "More approachable human presence while preserving the mood",
|
| 984 |
+
"promptHint": "Show Cyber Atelier Desk in an everyday user context without losing The design desk should feel like a couture control room, not generic SaaS"
|
| 985 |
+
}
|
| 986 |
+
],
|
| 987 |
+
"format": [
|
| 988 |
+
{
|
| 989 |
+
"label": "Square Desk",
|
| 990 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 991 |
+
"promptHint": "Recompose Cyber Atelier Desk as a square frame with a changed focal balance and the core cue intact"
|
| 992 |
+
},
|
| 993 |
+
{
|
| 994 |
+
"label": "Portrait Desk",
|
| 995 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 996 |
+
"promptHint": "Adapt Cyber Atelier Desk to a portrait social crop while preserving the key visual read"
|
| 997 |
+
},
|
| 998 |
+
{
|
| 999 |
+
"label": "Desk Crop",
|
| 1000 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 1001 |
+
"promptHint": "Create a closer detail crop of Cyber Atelier Desk; keep The design desk should feel like a couture control room, not generic SaaS legible"
|
| 1002 |
+
}
|
| 1003 |
+
]
|
| 1004 |
+
},
|
| 1005 |
+
"imageUrl": "/generated/mcp-thumbs/cyber-atelier-desk.jpg",
|
| 1006 |
+
"sourceImageUrl": "/generated/cyber-atelier-desk.png",
|
| 1007 |
+
"previewImageUrl": "/generated/mcp-thumbs/cyber-atelier-desk.jpg"
|
| 1008 |
+
},
|
| 1009 |
+
{
|
| 1010 |
+
"id": "gothic-material-study",
|
| 1011 |
+
"title": "Gothic Material Study",
|
| 1012 |
+
"caption": "Texture reference for the UI skin and wardrobe intelligence.",
|
| 1013 |
+
"source": "Generated from gothic couture material direction.",
|
| 1014 |
+
"tone": "tactile, dramatic, editorial",
|
| 1015 |
+
"motif": "patent leather, lace, faux fur, crimson metal, black lacquer",
|
| 1016 |
+
"palette": [
|
| 1017 |
+
"#030303",
|
| 1018 |
+
"#18181b",
|
| 1019 |
+
"#7f1d1d",
|
| 1020 |
+
"#a3a3a3",
|
| 1021 |
+
"#fafafa"
|
| 1022 |
+
],
|
| 1023 |
+
"prompt": "Single macro editorial material detail of black patent leather, Chantilly lace, ash faux fur, crimson polished hardware, and black lacquer, gothic couture lighting, shallow depth of field, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 1024 |
+
"remixSuggestions": {
|
| 1025 |
+
"style": [
|
| 1026 |
+
{
|
| 1027 |
+
"label": "Minimal Material",
|
| 1028 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around Gothic Material Study",
|
| 1029 |
+
"promptHint": "Strip Gothic Material Study down to a minimal premium frame; keep Texture reference for the UI skin and wardrobe intelligence legible but change the surrounding space"
|
| 1030 |
+
},
|
| 1031 |
+
{
|
| 1032 |
+
"label": "Motion Material",
|
| 1033 |
+
"description": "More kinetic gesture, blur, or environmental energy around Gothic Material Study",
|
| 1034 |
+
"promptHint": "Introduce controlled motion to Gothic Material Study while preserving the campaign cue: Texture reference for the UI skin and wardrobe intelligence"
|
| 1035 |
+
},
|
| 1036 |
+
{
|
| 1037 |
+
"label": "Material Material",
|
| 1038 |
+
"description": "A closer tactile read of surface, temperature, and finish around Gothic Material Study",
|
| 1039 |
+
"promptHint": "Rebuild Gothic Material Study as a tactile material study inspired by Texture reference for the UI skin and wardrobe intelligence, with a visibly different crop and focal plane"
|
| 1040 |
+
}
|
| 1041 |
+
],
|
| 1042 |
+
"palette": [
|
| 1043 |
+
{
|
| 1044 |
+
"label": "Warm Material",
|
| 1045 |
+
"description": "Warmer neutrals and tactile highlights around Gothic Material Study",
|
| 1046 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Gothic Material Study"
|
| 1047 |
+
},
|
| 1048 |
+
{
|
| 1049 |
+
"label": "Accent Material",
|
| 1050 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 1051 |
+
"promptHint": "Add a controlled accent palette to Gothic Material Study without changing the main subject"
|
| 1052 |
+
},
|
| 1053 |
+
{
|
| 1054 |
+
"label": "Unexpected Material",
|
| 1055 |
+
"description": "A more surprising secondary color relationship around Gothic Material Study",
|
| 1056 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Texture reference for the UI skin and wardrobe intelligence"
|
| 1057 |
+
}
|
| 1058 |
+
],
|
| 1059 |
+
"scene": [
|
| 1060 |
+
{
|
| 1061 |
+
"label": "Material Exterior",
|
| 1062 |
+
"description": "Move Gothic Material Study into an outdoor or threshold environment with a fresh spatial read",
|
| 1063 |
+
"promptHint": "Relocate Gothic Material Study into an exterior or entryway scene while preserving the core cue: Texture reference for the UI skin and wardrobe intelligence"
|
| 1064 |
+
},
|
| 1065 |
+
{
|
| 1066 |
+
"label": "Material Studio",
|
| 1067 |
+
"description": "A cleaner controlled studio setting that keeps Gothic Material Study dominant",
|
| 1068 |
+
"promptHint": "Move Gothic Material Study into a cleaner studio-hero setting while preserving Texture reference for the UI skin and wardrobe intelligence"
|
| 1069 |
+
},
|
| 1070 |
+
{
|
| 1071 |
+
"label": "Material Detail",
|
| 1072 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 1073 |
+
"promptHint": "Create a close-detail scene for Gothic Material Study, keeping the most important source cue visible"
|
| 1074 |
+
}
|
| 1075 |
+
],
|
| 1076 |
+
"props": [
|
| 1077 |
+
{
|
| 1078 |
+
"label": "Unexpected Material Prop",
|
| 1079 |
+
"description": "One surprising but believable object that opens a new story around Gothic Material Study",
|
| 1080 |
+
"promptHint": "Add one unexpected supporting prop that extends Texture reference for the UI skin and wardrobe intelligence without stealing focus from Gothic Material Study"
|
| 1081 |
+
},
|
| 1082 |
+
{
|
| 1083 |
+
"label": "Minimal Support",
|
| 1084 |
+
"description": "Reduce surrounding objects so Gothic Material Study carries more weight",
|
| 1085 |
+
"promptHint": "Remove nonessential props and keep Gothic Material Study as the dominant read"
|
| 1086 |
+
},
|
| 1087 |
+
{
|
| 1088 |
+
"label": "Premium Finish",
|
| 1089 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 1090 |
+
"promptHint": "Add premium material cues around Gothic Material Study; preserve the source image's composition"
|
| 1091 |
+
}
|
| 1092 |
+
],
|
| 1093 |
+
"character": [
|
| 1094 |
+
{
|
| 1095 |
+
"label": "Passing Figure",
|
| 1096 |
+
"description": "A partial human presence that adds scale and motion without taking over Gothic Material Study",
|
| 1097 |
+
"promptHint": "Add a cropped passing figure or gesture around Gothic Material Study; keep identity nonspecific and preserve Texture reference for the UI skin and wardrobe intelligence"
|
| 1098 |
+
},
|
| 1099 |
+
{
|
| 1100 |
+
"label": "Expert Hands",
|
| 1101 |
+
"description": "More credible craft, authority, and purposeful interaction with Gothic Material Study",
|
| 1102 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Gothic Material Study"
|
| 1103 |
+
},
|
| 1104 |
+
{
|
| 1105 |
+
"label": "No Human",
|
| 1106 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 1107 |
+
"promptHint": "Remove visible people and let Gothic Material Study carry the image"
|
| 1108 |
+
}
|
| 1109 |
+
],
|
| 1110 |
+
"format": [
|
| 1111 |
+
{
|
| 1112 |
+
"label": "Square Material",
|
| 1113 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 1114 |
+
"promptHint": "Recompose Gothic Material Study as a square frame with a changed focal balance and the core cue intact"
|
| 1115 |
+
},
|
| 1116 |
+
{
|
| 1117 |
+
"label": "Portrait Material",
|
| 1118 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 1119 |
+
"promptHint": "Adapt Gothic Material Study to a portrait social crop while preserving the key visual read"
|
| 1120 |
+
},
|
| 1121 |
+
{
|
| 1122 |
+
"label": "Material Crop",
|
| 1123 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 1124 |
+
"promptHint": "Create a closer detail crop of Gothic Material Study; keep Texture reference for the UI skin and wardrobe intelligence legible"
|
| 1125 |
+
}
|
| 1126 |
+
]
|
| 1127 |
+
},
|
| 1128 |
+
"imageUrl": "/generated/mcp-thumbs/gothic-material-study.jpg",
|
| 1129 |
+
"sourceImageUrl": "/generated/gothic-material-study.png",
|
| 1130 |
+
"previewImageUrl": "/generated/mcp-thumbs/gothic-material-study.jpg"
|
| 1131 |
+
},
|
| 1132 |
+
{
|
| 1133 |
+
"id": "runway-to-tool-bridge",
|
| 1134 |
+
"title": "Runway-To-Tool Bridge",
|
| 1135 |
+
"caption": "Couture drama translated into controlled creation software.",
|
| 1136 |
+
"source": "Generated from gothic editorial plus tool UI bridge.",
|
| 1137 |
+
"tone": "fashion-forward, technical, elegant",
|
| 1138 |
+
"motif": "runway silhouette, tool surface, material controls, dark stage",
|
| 1139 |
+
"palette": [
|
| 1140 |
+
"#050505",
|
| 1141 |
+
"#101828",
|
| 1142 |
+
"#f43f5e",
|
| 1143 |
+
"#67e8f9",
|
| 1144 |
+
"#e7e5e4"
|
| 1145 |
+
],
|
| 1146 |
+
"prompt": "Single cinematic scene bridging a gothic editorial runway silhouette with a dark creative tool workstation, fashion materials and abstract control surfaces in one coherent frame, cyber atelier stage light, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 1147 |
+
"remixSuggestions": {
|
| 1148 |
+
"style": [
|
| 1149 |
+
{
|
| 1150 |
+
"label": "Dramatic Bridge",
|
| 1151 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 1152 |
+
"promptHint": "Apply high-contrast cinematic treatment to Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software recognizable but alter camera angle or staging"
|
| 1153 |
+
},
|
| 1154 |
+
{
|
| 1155 |
+
"label": "Candid Bridge",
|
| 1156 |
+
"description": "More natural texture and believable lived-in detail for Runway-To-Tool Bridge",
|
| 1157 |
+
"promptHint": "Shift Runway-To-Tool Bridge toward documentary realism while preserving Couture drama translated into controlled creation software; make lighting and staging feel newly observed"
|
| 1158 |
+
},
|
| 1159 |
+
{
|
| 1160 |
+
"label": "Editorial Bridge",
|
| 1161 |
+
"description": "Cleaner light and hierarchy around Runway-To-Tool Bridge",
|
| 1162 |
+
"promptHint": "Apply a polished editorial treatment to Runway-To-Tool Bridge; preserve Couture drama translated into controlled creation software while changing the composition enough to read..."
|
| 1163 |
+
}
|
| 1164 |
+
],
|
| 1165 |
+
"palette": [
|
| 1166 |
+
{
|
| 1167 |
+
"label": "Accent Bridge",
|
| 1168 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 1169 |
+
"promptHint": "Add a controlled accent palette to Runway-To-Tool Bridge without changing the main subject"
|
| 1170 |
+
},
|
| 1171 |
+
{
|
| 1172 |
+
"label": "Unexpected Bridge",
|
| 1173 |
+
"description": "A more surprising secondary color relationship around Runway-To-Tool Bridge",
|
| 1174 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Couture drama translated into controlled creation software"
|
| 1175 |
+
},
|
| 1176 |
+
{
|
| 1177 |
+
"label": "Cool Bridge",
|
| 1178 |
+
"description": "Crisper whites, cooler shadows, and restrained technical contrast",
|
| 1179 |
+
"promptHint": "Use cooler minimal accents around Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software intact"
|
| 1180 |
+
}
|
| 1181 |
+
],
|
| 1182 |
+
"scene": [
|
| 1183 |
+
{
|
| 1184 |
+
"label": "Bridge Backstage",
|
| 1185 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Runway-To-Tool Bridge",
|
| 1186 |
+
"promptHint": "Reframe Runway-To-Tool Bridge as a backstage or preparation moment; keep Couture drama translated into controlled creation software recognizable"
|
| 1187 |
+
},
|
| 1188 |
+
{
|
| 1189 |
+
"label": "Bridge In Use",
|
| 1190 |
+
"description": "A more believable real-world context for Runway-To-Tool Bridge",
|
| 1191 |
+
"promptHint": "Place Runway-To-Tool Bridge into a realistic usage context; preserve the source image's core cue: Couture drama translated into controlled creation software"
|
| 1192 |
+
},
|
| 1193 |
+
{
|
| 1194 |
+
"label": "Bridge Exterior",
|
| 1195 |
+
"description": "Move Runway-To-Tool Bridge into an outdoor or threshold environment with a fresh spatial read",
|
| 1196 |
+
"promptHint": "Relocate Runway-To-Tool Bridge into an exterior or entryway scene while preserving the core cue: Couture drama translated into controlled creation software"
|
| 1197 |
+
}
|
| 1198 |
+
],
|
| 1199 |
+
"props": [
|
| 1200 |
+
{
|
| 1201 |
+
"label": "Process Cues",
|
| 1202 |
+
"description": "Tools, traces, or handling details that make Runway-To-Tool Bridge feel actively used",
|
| 1203 |
+
"promptHint": "Add restrained process cues around Runway-To-Tool Bridge; preserve the strongest visual idea from Couture drama translated into controlled creation software"
|
| 1204 |
+
},
|
| 1205 |
+
{
|
| 1206 |
+
"label": "Bridge Cues",
|
| 1207 |
+
"description": "Add restrained supporting objects that clarify the context of Runway-To-Tool Bridge",
|
| 1208 |
+
"promptHint": "Add a few contextual props that reinforce Couture drama translated into controlled creation software without distracting from Runway-To-Tool Bridge"
|
| 1209 |
+
},
|
| 1210 |
+
{
|
| 1211 |
+
"label": "Unexpected Bridge Prop",
|
| 1212 |
+
"description": "One surprising but believable object that opens a new story around Runway-To-Tool Bridge",
|
| 1213 |
+
"promptHint": "Add one unexpected supporting prop that extends Couture drama translated into controlled creation software without stealing focus from Runway-To-Tool Bridge"
|
| 1214 |
+
}
|
| 1215 |
+
],
|
| 1216 |
+
"character": [
|
| 1217 |
+
{
|
| 1218 |
+
"label": "Everyday Use",
|
| 1219 |
+
"description": "More approachable human presence while preserving the mood",
|
| 1220 |
+
"promptHint": "Show Runway-To-Tool Bridge in an everyday user context without losing Couture drama translated into controlled creation software"
|
| 1221 |
+
},
|
| 1222 |
+
{
|
| 1223 |
+
"label": "Passing Figure",
|
| 1224 |
+
"description": "A partial human presence that adds scale and motion without taking over Runway-To-Tool Bridge",
|
| 1225 |
+
"promptHint": "Add a cropped passing figure or gesture around Runway-To-Tool Bridge; keep identity nonspecific and preserve Couture drama translated into controlled creation software"
|
| 1226 |
+
},
|
| 1227 |
+
{
|
| 1228 |
+
"label": "Expert Hands",
|
| 1229 |
+
"description": "More credible craft, authority, and purposeful interaction with Runway-To-Tool Bridge",
|
| 1230 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Runway-To-Tool Bridge"
|
| 1231 |
+
}
|
| 1232 |
+
],
|
| 1233 |
+
"format": [
|
| 1234 |
+
{
|
| 1235 |
+
"label": "Bridge Crop",
|
| 1236 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 1237 |
+
"promptHint": "Create a closer detail crop of Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software legible"
|
| 1238 |
+
},
|
| 1239 |
+
{
|
| 1240 |
+
"label": "Split-Depth Bridge",
|
| 1241 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 1242 |
+
"promptHint": "Create a single-frame split-depth composition for Runway-To-Tool Bridge; do not make a collage or panel layout"
|
| 1243 |
+
},
|
| 1244 |
+
{
|
| 1245 |
+
"label": "Wide Bridge",
|
| 1246 |
+
"description": "Broader horizontal composition for landing-page or banner use",
|
| 1247 |
+
"promptHint": "Adapt Runway-To-Tool Bridge to a wide hero composition with room for layout"
|
| 1248 |
+
}
|
| 1249 |
+
]
|
| 1250 |
+
},
|
| 1251 |
+
"imageUrl": "/generated/mcp-thumbs/runway-to-tool-bridge.jpg",
|
| 1252 |
+
"sourceImageUrl": "/generated/runway-to-tool-bridge.png",
|
| 1253 |
+
"previewImageUrl": "/generated/mcp-thumbs/runway-to-tool-bridge.jpg"
|
| 1254 |
+
},
|
| 1255 |
+
{
|
| 1256 |
+
"id": "nvidia-grounding-anchor",
|
| 1257 |
+
"title": "NVIDIA Grounding Anchor",
|
| 1258 |
+
"caption": "Region targeting and visual grounding should feel exact but unobtrusive.",
|
| 1259 |
+
"source": "Generated from LocateAnything grounding anchor requirement.",
|
| 1260 |
+
"tone": "precise, spatial, technical",
|
| 1261 |
+
"motif": "garment region targeting, subtle bounding geometry, image analysis",
|
| 1262 |
+
"palette": [
|
| 1263 |
+
"#06111f",
|
| 1264 |
+
"#162033",
|
| 1265 |
+
"#76b900",
|
| 1266 |
+
"#22d3ee",
|
| 1267 |
+
"#f1f5f9"
|
| 1268 |
+
],
|
| 1269 |
+
"prompt": "Single visual reference image of a dark image-analysis workstation with a couture outfit image being spatially grounded through subtle unlabeled region geometry and light beams, precise visual-targeting mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 1270 |
+
"remixSuggestions": {
|
| 1271 |
+
"style": [
|
| 1272 |
+
{
|
| 1273 |
+
"label": "Minimal Anchor",
|
| 1274 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around NVIDIA Grounding Anchor",
|
| 1275 |
+
"promptHint": "Strip NVIDIA Grounding Anchor down to a minimal premium frame; keep Region targeting and visual grounding should feel exact but unobtrusive legible but change the surrounding space"
|
| 1276 |
+
},
|
| 1277 |
+
{
|
| 1278 |
+
"label": "Motion Anchor",
|
| 1279 |
+
"description": "More kinetic gesture, blur, or environmental energy around NVIDIA Grounding Anchor",
|
| 1280 |
+
"promptHint": "Introduce controlled motion to NVIDIA Grounding Anchor while preserving the campaign cue: Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1281 |
+
},
|
| 1282 |
+
{
|
| 1283 |
+
"label": "Material Anchor",
|
| 1284 |
+
"description": "A closer tactile read of surface, temperature, and finish around NVIDIA Grounding Anchor",
|
| 1285 |
+
"promptHint": "Rebuild NVIDIA Grounding Anchor as a tactile material study inspired by Region targeting and visual grounding should feel exact but unobtrusive, with a visibly different crop..."
|
| 1286 |
+
}
|
| 1287 |
+
],
|
| 1288 |
+
"palette": [
|
| 1289 |
+
{
|
| 1290 |
+
"label": "Warm Anchor",
|
| 1291 |
+
"description": "Warmer neutrals and tactile highlights around NVIDIA Grounding Anchor",
|
| 1292 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of NVIDIA Grounding Anchor"
|
| 1293 |
+
},
|
| 1294 |
+
{
|
| 1295 |
+
"label": "Accent Anchor",
|
| 1296 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 1297 |
+
"promptHint": "Add a controlled accent palette to NVIDIA Grounding Anchor without changing the main subject"
|
| 1298 |
+
},
|
| 1299 |
+
{
|
| 1300 |
+
"label": "Unexpected Anchor",
|
| 1301 |
+
"description": "A more surprising secondary color relationship around NVIDIA Grounding Anchor",
|
| 1302 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1303 |
+
}
|
| 1304 |
+
],
|
| 1305 |
+
"scene": [
|
| 1306 |
+
{
|
| 1307 |
+
"label": "Anchor Detail",
|
| 1308 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 1309 |
+
"promptHint": "Create a close-detail scene for NVIDIA Grounding Anchor, keeping the most important source cue visible"
|
| 1310 |
+
},
|
| 1311 |
+
{
|
| 1312 |
+
"label": "Anchor Backstage",
|
| 1313 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around NVIDIA Grounding Anchor",
|
| 1314 |
+
"promptHint": "Reframe NVIDIA Grounding Anchor as a backstage or preparation moment; keep Region targeting and visual grounding should feel exact but unobtrusive recognizable"
|
| 1315 |
+
},
|
| 1316 |
+
{
|
| 1317 |
+
"label": "Anchor In Use",
|
| 1318 |
+
"description": "A more believable real-world context for NVIDIA Grounding Anchor",
|
| 1319 |
+
"promptHint": "Place NVIDIA Grounding Anchor into a realistic usage context; preserve the source image's core cue: Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1320 |
+
}
|
| 1321 |
+
],
|
| 1322 |
+
"props": [
|
| 1323 |
+
{
|
| 1324 |
+
"label": "Premium Finish",
|
| 1325 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 1326 |
+
"promptHint": "Add premium material cues around NVIDIA Grounding Anchor; preserve the source image's composition"
|
| 1327 |
+
},
|
| 1328 |
+
{
|
| 1329 |
+
"label": "Process Cues",
|
| 1330 |
+
"description": "Tools, traces, or handling details that make NVIDIA Grounding Anchor feel actively used",
|
| 1331 |
+
"promptHint": "Add restrained process cues around NVIDIA Grounding Anchor; preserve the strongest visual idea from Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1332 |
+
},
|
| 1333 |
+
{
|
| 1334 |
+
"label": "Anchor Cues",
|
| 1335 |
+
"description": "Add restrained supporting objects that clarify the context of NVIDIA Grounding Anchor",
|
| 1336 |
+
"promptHint": "Add a few contextual props that reinforce Region targeting and visual grounding should feel exact but unobtrusive without distracting from NVIDIA Grounding Anchor"
|
| 1337 |
+
}
|
| 1338 |
+
],
|
| 1339 |
+
"character": [
|
| 1340 |
+
{
|
| 1341 |
+
"label": "Collector Persona",
|
| 1342 |
+
"description": "A more intentional, taste-driven persona interacting with NVIDIA Grounding Anchor",
|
| 1343 |
+
"promptHint": "Introduce a collector or tastemaker presence around NVIDIA Grounding Anchor while changing wardrobe, gesture, or posture"
|
| 1344 |
+
},
|
| 1345 |
+
{
|
| 1346 |
+
"label": "Everyday Use",
|
| 1347 |
+
"description": "More approachable human presence while preserving the mood",
|
| 1348 |
+
"promptHint": "Show NVIDIA Grounding Anchor in an everyday user context without losing Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1349 |
+
},
|
| 1350 |
+
{
|
| 1351 |
+
"label": "Passing Figure",
|
| 1352 |
+
"description": "A partial human presence that adds scale and motion without taking over NVIDIA Grounding Anchor",
|
| 1353 |
+
"promptHint": "Add a cropped passing figure or gesture around NVIDIA Grounding Anchor; keep identity nonspecific and preserve Region targeting and visual grounding should feel exact but..."
|
| 1354 |
+
}
|
| 1355 |
+
],
|
| 1356 |
+
"format": [
|
| 1357 |
+
{
|
| 1358 |
+
"label": "Portrait Anchor",
|
| 1359 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 1360 |
+
"promptHint": "Adapt NVIDIA Grounding Anchor to a portrait social crop while preserving the key visual read"
|
| 1361 |
+
},
|
| 1362 |
+
{
|
| 1363 |
+
"label": "Anchor Crop",
|
| 1364 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 1365 |
+
"promptHint": "Create a closer detail crop of NVIDIA Grounding Anchor; keep Region targeting and visual grounding should feel exact but unobtrusive legible"
|
| 1366 |
+
},
|
| 1367 |
+
{
|
| 1368 |
+
"label": "Split-Depth Anchor",
|
| 1369 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 1370 |
+
"promptHint": "Create a single-frame split-depth composition for NVIDIA Grounding Anchor; do not make a collage or panel layout"
|
| 1371 |
+
}
|
| 1372 |
+
]
|
| 1373 |
+
},
|
| 1374 |
+
"imageUrl": "/generated/mcp-thumbs/nvidia-grounding-anchor.jpg",
|
| 1375 |
+
"sourceImageUrl": "/generated/nvidia-grounding-anchor.png",
|
| 1376 |
+
"previewImageUrl": "/generated/mcp-thumbs/nvidia-grounding-anchor.jpg"
|
| 1377 |
+
},
|
| 1378 |
+
{
|
| 1379 |
+
"id": "hackathon-judge-view",
|
| 1380 |
+
"title": "Hackathon Judge View",
|
| 1381 |
+
"caption": "First viewport must signal product, safety, model leverage, and taste.",
|
| 1382 |
+
"source": "Generated from HF Build Small hackathon demo requirement.",
|
| 1383 |
+
"tone": "clear, impressive, product-grade",
|
| 1384 |
+
"motif": "first-viewport product signal, workflow, safety, model leverage, artifact proof",
|
| 1385 |
+
"palette": [
|
| 1386 |
+
"#070a0f",
|
| 1387 |
+
"#17202c",
|
| 1388 |
+
"#ef4444",
|
| 1389 |
+
"#2dd4bf",
|
| 1390 |
+
"#f8fafc"
|
| 1391 |
+
],
|
| 1392 |
+
"prompt": "Single composed product-vision image of a dark creative operations dashboard first viewport, central workflow energy, visible safety gate object, model leverage surfaces, artifact proof lane, high-end gothic cyber atelier aesthetic, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 1393 |
+
"remixSuggestions": {
|
| 1394 |
+
"style": [
|
| 1395 |
+
{
|
| 1396 |
+
"label": "Dramatic View",
|
| 1397 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 1398 |
+
"promptHint": "Apply high-contrast cinematic treatment to Hackathon Judge View; keep First viewport must signal product, safety, model leverage, and taste recognizable but alter camera angle..."
|
| 1399 |
+
},
|
| 1400 |
+
{
|
| 1401 |
+
"label": "Candid View",
|
| 1402 |
+
"description": "More natural texture and believable lived-in detail for Hackathon Judge View",
|
| 1403 |
+
"promptHint": "Shift Hackathon Judge View toward documentary realism while preserving First viewport must signal product, safety, model leverage, and taste; make lighting and staging feel..."
|
| 1404 |
+
},
|
| 1405 |
+
{
|
| 1406 |
+
"label": "Editorial View",
|
| 1407 |
+
"description": "Cleaner light and hierarchy around Hackathon Judge View",
|
| 1408 |
+
"promptHint": "Apply a polished editorial treatment to Hackathon Judge View; preserve First viewport must signal product, safety, model leverage, and taste while changing the composition..."
|
| 1409 |
+
}
|
| 1410 |
+
],
|
| 1411 |
+
"palette": [
|
| 1412 |
+
{
|
| 1413 |
+
"label": "Monochrome View",
|
| 1414 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Hackathon Judge View stand out",
|
| 1415 |
+
"promptHint": "Reduce the palette around Hackathon Judge View to tonal restraint plus one preserved cue from First viewport must signal product, safety, model leverage, and taste"
|
| 1416 |
+
},
|
| 1417 |
+
{
|
| 1418 |
+
"label": "Warm View",
|
| 1419 |
+
"description": "Warmer neutrals and tactile highlights around Hackathon Judge View",
|
| 1420 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Hackathon Judge View"
|
| 1421 |
+
},
|
| 1422 |
+
{
|
| 1423 |
+
"label": "Accent View",
|
| 1424 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 1425 |
+
"promptHint": "Add a controlled accent palette to Hackathon Judge View without changing the main subject"
|
| 1426 |
+
}
|
| 1427 |
+
],
|
| 1428 |
+
"scene": [
|
| 1429 |
+
{
|
| 1430 |
+
"label": "View Detail",
|
| 1431 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 1432 |
+
"promptHint": "Create a close-detail scene for Hackathon Judge View, keeping the most important source cue visible"
|
| 1433 |
+
},
|
| 1434 |
+
{
|
| 1435 |
+
"label": "View Backstage",
|
| 1436 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Hackathon Judge View",
|
| 1437 |
+
"promptHint": "Reframe Hackathon Judge View as a backstage or preparation moment; keep First viewport must signal product, safety, model leverage, and taste recognizable"
|
| 1438 |
+
},
|
| 1439 |
+
{
|
| 1440 |
+
"label": "View In Use",
|
| 1441 |
+
"description": "A more believable real-world context for Hackathon Judge View",
|
| 1442 |
+
"promptHint": "Place Hackathon Judge View into a realistic usage context; preserve the source image's core cue: First viewport must signal product, safety, model leverage, and taste"
|
| 1443 |
+
}
|
| 1444 |
+
],
|
| 1445 |
+
"props": [
|
| 1446 |
+
{
|
| 1447 |
+
"label": "Premium Finish",
|
| 1448 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 1449 |
+
"promptHint": "Add premium material cues around Hackathon Judge View; preserve the source image's composition"
|
| 1450 |
+
},
|
| 1451 |
+
{
|
| 1452 |
+
"label": "Process Cues",
|
| 1453 |
+
"description": "Tools, traces, or handling details that make Hackathon Judge View feel actively used",
|
| 1454 |
+
"promptHint": "Add restrained process cues around Hackathon Judge View; preserve the strongest visual idea from First viewport must signal product, safety, model leverage, and taste"
|
| 1455 |
+
},
|
| 1456 |
+
{
|
| 1457 |
+
"label": "View Cues",
|
| 1458 |
+
"description": "Add restrained supporting objects that clarify the context of Hackathon Judge View",
|
| 1459 |
+
"promptHint": "Add a few contextual props that reinforce First viewport must signal product, safety, model leverage, and taste without distracting from Hackathon Judge View"
|
| 1460 |
+
}
|
| 1461 |
+
],
|
| 1462 |
+
"character": [
|
| 1463 |
+
{
|
| 1464 |
+
"label": "Expert Hands",
|
| 1465 |
+
"description": "More credible craft, authority, and purposeful interaction with Hackathon Judge View",
|
| 1466 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Hackathon Judge View"
|
| 1467 |
+
},
|
| 1468 |
+
{
|
| 1469 |
+
"label": "No Human",
|
| 1470 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 1471 |
+
"promptHint": "Remove visible people and let Hackathon Judge View carry the image"
|
| 1472 |
+
},
|
| 1473 |
+
{
|
| 1474 |
+
"label": "Collector Persona",
|
| 1475 |
+
"description": "A more intentional, taste-driven persona interacting with Hackathon Judge View",
|
| 1476 |
+
"promptHint": "Introduce a collector or tastemaker presence around Hackathon Judge View while changing wardrobe, gesture, or posture"
|
| 1477 |
+
}
|
| 1478 |
+
],
|
| 1479 |
+
"format": [
|
| 1480 |
+
{
|
| 1481 |
+
"label": "Split-Depth View",
|
| 1482 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 1483 |
+
"promptHint": "Create a single-frame split-depth composition for Hackathon Judge View; do not make a collage or panel layout"
|
| 1484 |
+
},
|
| 1485 |
+
{
|
| 1486 |
+
"label": "Wide View",
|
| 1487 |
+
"description": "Broader horizontal composition for landing-page or banner use",
|
| 1488 |
+
"promptHint": "Adapt Hackathon Judge View to a wide hero composition with room for layout"
|
| 1489 |
+
},
|
| 1490 |
+
{
|
| 1491 |
+
"label": "Square View",
|
| 1492 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 1493 |
+
"promptHint": "Recompose Hackathon Judge View as a square frame with a changed focal balance and the core cue intact"
|
| 1494 |
+
}
|
| 1495 |
+
]
|
| 1496 |
+
},
|
| 1497 |
+
"imageUrl": "/generated/mcp-thumbs/hackathon-judge-view.jpg",
|
| 1498 |
+
"sourceImageUrl": "/generated/hackathon-judge-view.png",
|
| 1499 |
+
"previewImageUrl": "/generated/mcp-thumbs/hackathon-judge-view.jpg"
|
| 1500 |
+
}
|
| 1501 |
+
]
|
| 1502 |
+
}
|
outputs/moodboards/nexus-raven-command-center/data/stream.json
ADDED
|
@@ -0,0 +1,1502 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"meta": {
|
| 3 |
+
"title": "NEXUS Raven Command Center",
|
| 4 |
+
"subtitle": "Dark couture, gothic editorial, cyberpunk atelier, and luxury tool UI references for the Gradio command center.",
|
| 5 |
+
"updated": "2026-06-13",
|
| 6 |
+
"business": "NEXUS Visual Weaver / Raven Chronicle",
|
| 7 |
+
"goal": "Push Gradio command-center UI toward a polished dark creative operations dashboard.",
|
| 8 |
+
"audience": "HF Build Small hackathon judges and visual creation power users."
|
| 9 |
+
},
|
| 10 |
+
"signals": [
|
| 11 |
+
"dark couture",
|
| 12 |
+
"gothic editorial",
|
| 13 |
+
"cyberpunk atelier",
|
| 14 |
+
"luxury tool UI",
|
| 15 |
+
"workflow graph",
|
| 16 |
+
"context inspector",
|
| 17 |
+
"sticky command bar",
|
| 18 |
+
"artifact preview lane",
|
| 19 |
+
"wardrobe drawer",
|
| 20 |
+
"lore timeline",
|
| 21 |
+
"ST3GG security gate",
|
| 22 |
+
"GMR provider rotation"
|
| 23 |
+
],
|
| 24 |
+
"items": [
|
| 25 |
+
{
|
| 26 |
+
"id": "workflow-command-spine",
|
| 27 |
+
"title": "Workflow Command Spine",
|
| 28 |
+
"caption": "A central command graph mood with inspector depth and executive control.",
|
| 29 |
+
"source": "Generated from NEXUS Visual Weaver command-center brief.",
|
| 30 |
+
"tone": "controlled, cinematic, technical luxury",
|
| 31 |
+
"motif": "central workflow graph, dark operations desk, luminous connectors",
|
| 32 |
+
"palette": [
|
| 33 |
+
"#07090d",
|
| 34 |
+
"#121821",
|
| 35 |
+
"#2dd4bf",
|
| 36 |
+
"#ef4444",
|
| 37 |
+
"#f5f0e8"
|
| 38 |
+
],
|
| 39 |
+
"prompt": "Single visual reference image of a dark creative operations command center, central abstract workflow graph suspended over a black glass dashboard desk, right-side inspector massing, compact command bar silhouette, cyberpunk atelier lighting, luxury tool interface feel, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 40 |
+
"remixSuggestions": {
|
| 41 |
+
"style": [
|
| 42 |
+
{
|
| 43 |
+
"label": "Motion Spine",
|
| 44 |
+
"description": "More kinetic gesture, blur, or environmental energy around Workflow Command Spine",
|
| 45 |
+
"promptHint": "Introduce controlled motion to Workflow Command Spine while preserving the campaign cue: A central command graph mood with inspector depth and executive control"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"label": "Material Spine",
|
| 49 |
+
"description": "A closer tactile read of surface, temperature, and finish around Workflow Command Spine",
|
| 50 |
+
"promptHint": "Rebuild Workflow Command Spine as a tactile material study inspired by A central command graph mood with inspector depth and executive control, with a visibly different crop..."
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"label": "Dramatic Spine",
|
| 54 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 55 |
+
"promptHint": "Apply high-contrast cinematic treatment to Workflow Command Spine; keep A central command graph mood with inspector depth and executive control recognizable but alter camera..."
|
| 56 |
+
}
|
| 57 |
+
],
|
| 58 |
+
"palette": [
|
| 59 |
+
{
|
| 60 |
+
"label": "Warm Spine",
|
| 61 |
+
"description": "Warmer neutrals and tactile highlights around Workflow Command Spine",
|
| 62 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Workflow Command Spine"
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"label": "Accent Spine",
|
| 66 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 67 |
+
"promptHint": "Add a controlled accent palette to Workflow Command Spine without changing the main subject"
|
| 68 |
+
},
|
| 69 |
+
{
|
| 70 |
+
"label": "Unexpected Spine",
|
| 71 |
+
"description": "A more surprising secondary color relationship around Workflow Command Spine",
|
| 72 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends A central command graph mood with inspector depth and executive control"
|
| 73 |
+
}
|
| 74 |
+
],
|
| 75 |
+
"scene": [
|
| 76 |
+
{
|
| 77 |
+
"label": "Spine Detail",
|
| 78 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 79 |
+
"promptHint": "Create a close-detail scene for Workflow Command Spine, keeping the most important source cue visible"
|
| 80 |
+
},
|
| 81 |
+
{
|
| 82 |
+
"label": "Spine Backstage",
|
| 83 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Workflow Command Spine",
|
| 84 |
+
"promptHint": "Reframe Workflow Command Spine as a backstage or preparation moment; keep A central command graph mood with inspector depth and executive control recognizable"
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"label": "Spine In Use",
|
| 88 |
+
"description": "A more believable real-world context for Workflow Command Spine",
|
| 89 |
+
"promptHint": "Place Workflow Command Spine into a realistic usage context; preserve the source image's core cue: A central command graph mood with inspector depth and executive control"
|
| 90 |
+
}
|
| 91 |
+
],
|
| 92 |
+
"props": [
|
| 93 |
+
{
|
| 94 |
+
"label": "Premium Finish",
|
| 95 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 96 |
+
"promptHint": "Add premium material cues around Workflow Command Spine; preserve the source image's composition"
|
| 97 |
+
},
|
| 98 |
+
{
|
| 99 |
+
"label": "Process Cues",
|
| 100 |
+
"description": "Tools, traces, or handling details that make Workflow Command Spine feel actively used",
|
| 101 |
+
"promptHint": "Add restrained process cues around Workflow Command Spine; preserve the strongest visual idea from A central command graph mood with inspector depth and executive control"
|
| 102 |
+
},
|
| 103 |
+
{
|
| 104 |
+
"label": "Spine Cues",
|
| 105 |
+
"description": "Add restrained supporting objects that clarify the context of Workflow Command Spine",
|
| 106 |
+
"promptHint": "Add a few contextual props that reinforce A central command graph mood with inspector depth and executive control without distracting from Workflow Command Spine"
|
| 107 |
+
}
|
| 108 |
+
],
|
| 109 |
+
"character": [
|
| 110 |
+
{
|
| 111 |
+
"label": "Collector Persona",
|
| 112 |
+
"description": "A more intentional, taste-driven persona interacting with Workflow Command Spine",
|
| 113 |
+
"promptHint": "Introduce a collector or tastemaker presence around Workflow Command Spine while changing wardrobe, gesture, or posture"
|
| 114 |
+
},
|
| 115 |
+
{
|
| 116 |
+
"label": "Everyday Use",
|
| 117 |
+
"description": "More approachable human presence while preserving the mood",
|
| 118 |
+
"promptHint": "Show Workflow Command Spine in an everyday user context without losing A central command graph mood with inspector depth and executive control"
|
| 119 |
+
},
|
| 120 |
+
{
|
| 121 |
+
"label": "Passing Figure",
|
| 122 |
+
"description": "A partial human presence that adds scale and motion without taking over Workflow Command Spine",
|
| 123 |
+
"promptHint": "Add a cropped passing figure or gesture around Workflow Command Spine; keep identity nonspecific and preserve A central command graph mood with inspector depth and executive..."
|
| 124 |
+
}
|
| 125 |
+
],
|
| 126 |
+
"format": [
|
| 127 |
+
{
|
| 128 |
+
"label": "Portrait Spine",
|
| 129 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 130 |
+
"promptHint": "Adapt Workflow Command Spine to a portrait social crop while preserving the key visual read"
|
| 131 |
+
},
|
| 132 |
+
{
|
| 133 |
+
"label": "Spine Crop",
|
| 134 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 135 |
+
"promptHint": "Create a closer detail crop of Workflow Command Spine; keep A central command graph mood with inspector depth and executive control legible"
|
| 136 |
+
},
|
| 137 |
+
{
|
| 138 |
+
"label": "Split-Depth Spine",
|
| 139 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 140 |
+
"promptHint": "Create a single-frame split-depth composition for Workflow Command Spine; do not make a collage or panel layout"
|
| 141 |
+
}
|
| 142 |
+
]
|
| 143 |
+
},
|
| 144 |
+
"imageUrl": "/generated/mcp-thumbs/workflow-command-spine.jpg",
|
| 145 |
+
"sourceImageUrl": "/generated/workflow-command-spine.png",
|
| 146 |
+
"previewImageUrl": "/generated/mcp-thumbs/workflow-command-spine.jpg"
|
| 147 |
+
},
|
| 148 |
+
{
|
| 149 |
+
"id": "judge-inspector-glass",
|
| 150 |
+
"title": "Judge Inspector Glass",
|
| 151 |
+
"caption": "Right inspector language for taste rings, model stack, and safety posture.",
|
| 152 |
+
"source": "Generated from NEXUS Visual Weaver inspector requirement.",
|
| 153 |
+
"tone": "precise, premium, analytical",
|
| 154 |
+
"motif": "glass inspector slab, circular taste meters, security glow, model stack depth",
|
| 155 |
+
"palette": [
|
| 156 |
+
"#08070a",
|
| 157 |
+
"#18202a",
|
| 158 |
+
"#fb7185",
|
| 159 |
+
"#22d3ee",
|
| 160 |
+
"#cbd5e1"
|
| 161 |
+
],
|
| 162 |
+
"prompt": "Single composed scene showing an abstract right-side AI inspector panel made of smoky glass and metal, circular taste-ring instrumentation, subtle security gate glow, stacked model-card shapes without labels, dark couture control-room atmosphere, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 163 |
+
"remixSuggestions": {
|
| 164 |
+
"style": [
|
| 165 |
+
{
|
| 166 |
+
"label": "Editorial Glass",
|
| 167 |
+
"description": "Cleaner light and hierarchy around Judge Inspector Glass",
|
| 168 |
+
"promptHint": "Apply a polished editorial treatment to Judge Inspector Glass; preserve Right inspector language for taste rings, model stack, and safety posture while changing the composition..."
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"label": "Minimal Glass",
|
| 172 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around Judge Inspector Glass",
|
| 173 |
+
"promptHint": "Strip Judge Inspector Glass down to a minimal premium frame; keep Right inspector language for taste rings, model stack, and safety posture legible but change the surrounding space"
|
| 174 |
+
},
|
| 175 |
+
{
|
| 176 |
+
"label": "Motion Glass",
|
| 177 |
+
"description": "More kinetic gesture, blur, or environmental energy around Judge Inspector Glass",
|
| 178 |
+
"promptHint": "Introduce controlled motion to Judge Inspector Glass while preserving the campaign cue: Right inspector language for taste rings, model stack, and safety posture"
|
| 179 |
+
}
|
| 180 |
+
],
|
| 181 |
+
"palette": [
|
| 182 |
+
{
|
| 183 |
+
"label": "Monochrome Glass",
|
| 184 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Judge Inspector Glass stand out",
|
| 185 |
+
"promptHint": "Reduce the palette around Judge Inspector Glass to tonal restraint plus one preserved cue from Right inspector language for taste rings, model stack, and safety posture"
|
| 186 |
+
},
|
| 187 |
+
{
|
| 188 |
+
"label": "Warm Glass",
|
| 189 |
+
"description": "Warmer neutrals and tactile highlights around Judge Inspector Glass",
|
| 190 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Judge Inspector Glass"
|
| 191 |
+
},
|
| 192 |
+
{
|
| 193 |
+
"label": "Accent Glass",
|
| 194 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 195 |
+
"promptHint": "Add a controlled accent palette to Judge Inspector Glass without changing the main subject"
|
| 196 |
+
}
|
| 197 |
+
],
|
| 198 |
+
"scene": [
|
| 199 |
+
{
|
| 200 |
+
"label": "Glass Backstage",
|
| 201 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Judge Inspector Glass",
|
| 202 |
+
"promptHint": "Reframe Judge Inspector Glass as a backstage or preparation moment; keep Right inspector language for taste rings, model stack, and safety posture recognizable"
|
| 203 |
+
},
|
| 204 |
+
{
|
| 205 |
+
"label": "Glass In Use",
|
| 206 |
+
"description": "A more believable real-world context for Judge Inspector Glass",
|
| 207 |
+
"promptHint": "Place Judge Inspector Glass into a realistic usage context; preserve the source image's core cue: Right inspector language for taste rings, model stack, and safety posture"
|
| 208 |
+
},
|
| 209 |
+
{
|
| 210 |
+
"label": "Glass Exterior",
|
| 211 |
+
"description": "Move Judge Inspector Glass into an outdoor or threshold environment with a fresh spatial read",
|
| 212 |
+
"promptHint": "Relocate Judge Inspector Glass into an exterior or entryway scene while preserving the core cue: Right inspector language for taste rings, model stack, and safety posture"
|
| 213 |
+
}
|
| 214 |
+
],
|
| 215 |
+
"props": [
|
| 216 |
+
{
|
| 217 |
+
"label": "Process Cues",
|
| 218 |
+
"description": "Tools, traces, or handling details that make Judge Inspector Glass feel actively used",
|
| 219 |
+
"promptHint": "Add restrained process cues around Judge Inspector Glass; preserve the strongest visual idea from Right inspector language for taste rings, model stack, and safety posture"
|
| 220 |
+
},
|
| 221 |
+
{
|
| 222 |
+
"label": "Glass Cues",
|
| 223 |
+
"description": "Add restrained supporting objects that clarify the context of Judge Inspector Glass",
|
| 224 |
+
"promptHint": "Add a few contextual props that reinforce Right inspector language for taste rings, model stack, and safety posture without distracting from Judge Inspector Glass"
|
| 225 |
+
},
|
| 226 |
+
{
|
| 227 |
+
"label": "Unexpected Glass Prop",
|
| 228 |
+
"description": "One surprising but believable object that opens a new story around Judge Inspector Glass",
|
| 229 |
+
"promptHint": "Add one unexpected supporting prop that extends Right inspector language for taste rings, model stack, and safety posture without stealing focus from Judge Inspector Glass"
|
| 230 |
+
}
|
| 231 |
+
],
|
| 232 |
+
"character": [
|
| 233 |
+
{
|
| 234 |
+
"label": "Passing Figure",
|
| 235 |
+
"description": "A partial human presence that adds scale and motion without taking over Judge Inspector Glass",
|
| 236 |
+
"promptHint": "Add a cropped passing figure or gesture around Judge Inspector Glass; keep identity nonspecific and preserve Right inspector language for taste rings, model stack, and safety..."
|
| 237 |
+
},
|
| 238 |
+
{
|
| 239 |
+
"label": "Expert Hands",
|
| 240 |
+
"description": "More credible craft, authority, and purposeful interaction with Judge Inspector Glass",
|
| 241 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Judge Inspector Glass"
|
| 242 |
+
},
|
| 243 |
+
{
|
| 244 |
+
"label": "No Human",
|
| 245 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 246 |
+
"promptHint": "Remove visible people and let Judge Inspector Glass carry the image"
|
| 247 |
+
}
|
| 248 |
+
],
|
| 249 |
+
"format": [
|
| 250 |
+
{
|
| 251 |
+
"label": "Portrait Glass",
|
| 252 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 253 |
+
"promptHint": "Adapt Judge Inspector Glass to a portrait social crop while preserving the key visual read"
|
| 254 |
+
},
|
| 255 |
+
{
|
| 256 |
+
"label": "Glass Crop",
|
| 257 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 258 |
+
"promptHint": "Create a closer detail crop of Judge Inspector Glass; keep Right inspector language for taste rings, model stack, and safety posture legible"
|
| 259 |
+
},
|
| 260 |
+
{
|
| 261 |
+
"label": "Split-Depth Glass",
|
| 262 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 263 |
+
"promptHint": "Create a single-frame split-depth composition for Judge Inspector Glass; do not make a collage or panel layout"
|
| 264 |
+
}
|
| 265 |
+
]
|
| 266 |
+
},
|
| 267 |
+
"imageUrl": "/generated/mcp-thumbs/judge-inspector-glass.jpg",
|
| 268 |
+
"sourceImageUrl": "/generated/judge-inspector-glass.png",
|
| 269 |
+
"previewImageUrl": "/generated/mcp-thumbs/judge-inspector-glass.jpg"
|
| 270 |
+
},
|
| 271 |
+
{
|
| 272 |
+
"id": "artifact-preview-lane",
|
| 273 |
+
"title": "Artifact Preview Lane",
|
| 274 |
+
"caption": "Image-first proof lane beside the workflow, not a placeholder UI block.",
|
| 275 |
+
"source": "Generated from dashboard artifact preview requirement.",
|
| 276 |
+
"tone": "gallery-like, cinematic, production-ready",
|
| 277 |
+
"motif": "vertical artifact film strip, generated fashion images, live review surface",
|
| 278 |
+
"palette": [
|
| 279 |
+
"#090b10",
|
| 280 |
+
"#1f2937",
|
| 281 |
+
"#a78bfa",
|
| 282 |
+
"#f43f5e",
|
| 283 |
+
"#e5e7eb"
|
| 284 |
+
],
|
| 285 |
+
"prompt": "Single visual reference image of a cinematic artifact preview lane beside a dark creative workstation, several glowing image frames as abstract thumbnails with no readable content, editorial fashion production energy, black metal and glass surfaces, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 286 |
+
"remixSuggestions": {
|
| 287 |
+
"style": [
|
| 288 |
+
{
|
| 289 |
+
"label": "Dramatic Lane",
|
| 290 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 291 |
+
"promptHint": "Apply high-contrast cinematic treatment to Artifact Preview Lane; keep Image-first proof lane beside the workflow, not a placeholder UI block recognizable but alter camera..."
|
| 292 |
+
},
|
| 293 |
+
{
|
| 294 |
+
"label": "Candid Lane",
|
| 295 |
+
"description": "More natural texture and believable lived-in detail for Artifact Preview Lane",
|
| 296 |
+
"promptHint": "Shift Artifact Preview Lane toward documentary realism while preserving Image-first proof lane beside the workflow, not a placeholder UI block; make lighting and staging feel..."
|
| 297 |
+
},
|
| 298 |
+
{
|
| 299 |
+
"label": "Editorial Lane",
|
| 300 |
+
"description": "Cleaner light and hierarchy around Artifact Preview Lane",
|
| 301 |
+
"promptHint": "Apply a polished editorial treatment to Artifact Preview Lane; preserve Image-first proof lane beside the workflow, not a placeholder UI block while changing the composition..."
|
| 302 |
+
}
|
| 303 |
+
],
|
| 304 |
+
"palette": [
|
| 305 |
+
{
|
| 306 |
+
"label": "Monochrome Lane",
|
| 307 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Artifact Preview Lane stand out",
|
| 308 |
+
"promptHint": "Reduce the palette around Artifact Preview Lane to tonal restraint plus one preserved cue from Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 309 |
+
},
|
| 310 |
+
{
|
| 311 |
+
"label": "Warm Lane",
|
| 312 |
+
"description": "Warmer neutrals and tactile highlights around Artifact Preview Lane",
|
| 313 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Artifact Preview Lane"
|
| 314 |
+
},
|
| 315 |
+
{
|
| 316 |
+
"label": "Accent Lane",
|
| 317 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 318 |
+
"promptHint": "Add a controlled accent palette to Artifact Preview Lane without changing the main subject"
|
| 319 |
+
}
|
| 320 |
+
],
|
| 321 |
+
"scene": [
|
| 322 |
+
{
|
| 323 |
+
"label": "Lane In Use",
|
| 324 |
+
"description": "A more believable real-world context for Artifact Preview Lane",
|
| 325 |
+
"promptHint": "Place Artifact Preview Lane into a realistic usage context; preserve the source image's core cue: Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 326 |
+
},
|
| 327 |
+
{
|
| 328 |
+
"label": "Lane Exterior",
|
| 329 |
+
"description": "Move Artifact Preview Lane into an outdoor or threshold environment with a fresh spatial read",
|
| 330 |
+
"promptHint": "Relocate Artifact Preview Lane into an exterior or entryway scene while preserving the core cue: Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 331 |
+
},
|
| 332 |
+
{
|
| 333 |
+
"label": "Lane Studio",
|
| 334 |
+
"description": "A cleaner controlled studio setting that keeps Artifact Preview Lane dominant",
|
| 335 |
+
"promptHint": "Move Artifact Preview Lane into a cleaner studio-hero setting while preserving Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 336 |
+
}
|
| 337 |
+
],
|
| 338 |
+
"props": [
|
| 339 |
+
{
|
| 340 |
+
"label": "Lane Cues",
|
| 341 |
+
"description": "Add restrained supporting objects that clarify the context of Artifact Preview Lane",
|
| 342 |
+
"promptHint": "Add a few contextual props that reinforce Image-first proof lane beside the workflow, not a placeholder UI block without distracting from Artifact Preview Lane"
|
| 343 |
+
},
|
| 344 |
+
{
|
| 345 |
+
"label": "Unexpected Lane Prop",
|
| 346 |
+
"description": "One surprising but believable object that opens a new story around Artifact Preview Lane",
|
| 347 |
+
"promptHint": "Add one unexpected supporting prop that extends Image-first proof lane beside the workflow, not a placeholder UI block without stealing focus from Artifact Preview Lane"
|
| 348 |
+
},
|
| 349 |
+
{
|
| 350 |
+
"label": "Minimal Support",
|
| 351 |
+
"description": "Reduce surrounding objects so Artifact Preview Lane carries more weight",
|
| 352 |
+
"promptHint": "Remove nonessential props and keep Artifact Preview Lane as the dominant read"
|
| 353 |
+
}
|
| 354 |
+
],
|
| 355 |
+
"character": [
|
| 356 |
+
{
|
| 357 |
+
"label": "Everyday Use",
|
| 358 |
+
"description": "More approachable human presence while preserving the mood",
|
| 359 |
+
"promptHint": "Show Artifact Preview Lane in an everyday user context without losing Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 360 |
+
},
|
| 361 |
+
{
|
| 362 |
+
"label": "Passing Figure",
|
| 363 |
+
"description": "A partial human presence that adds scale and motion without taking over Artifact Preview Lane",
|
| 364 |
+
"promptHint": "Add a cropped passing figure or gesture around Artifact Preview Lane; keep identity nonspecific and preserve Image-first proof lane beside the workflow, not a placeholder UI block"
|
| 365 |
+
},
|
| 366 |
+
{
|
| 367 |
+
"label": "Expert Hands",
|
| 368 |
+
"description": "More credible craft, authority, and purposeful interaction with Artifact Preview Lane",
|
| 369 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Artifact Preview Lane"
|
| 370 |
+
}
|
| 371 |
+
],
|
| 372 |
+
"format": [
|
| 373 |
+
{
|
| 374 |
+
"label": "Wide Lane",
|
| 375 |
+
"description": "Broader horizontal composition for landing-page or banner use",
|
| 376 |
+
"promptHint": "Adapt Artifact Preview Lane to a wide hero composition with room for layout"
|
| 377 |
+
},
|
| 378 |
+
{
|
| 379 |
+
"label": "Square Lane",
|
| 380 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 381 |
+
"promptHint": "Recompose Artifact Preview Lane as a square frame with a changed focal balance and the core cue intact"
|
| 382 |
+
},
|
| 383 |
+
{
|
| 384 |
+
"label": "Portrait Lane",
|
| 385 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 386 |
+
"promptHint": "Adapt Artifact Preview Lane to a portrait social crop while preserving the key visual read"
|
| 387 |
+
}
|
| 388 |
+
]
|
| 389 |
+
},
|
| 390 |
+
"imageUrl": "/generated/mcp-thumbs/artifact-preview-lane.jpg",
|
| 391 |
+
"sourceImageUrl": "/generated/artifact-preview-lane.png",
|
| 392 |
+
"previewImageUrl": "/generated/mcp-thumbs/artifact-preview-lane.jpg"
|
| 393 |
+
},
|
| 394 |
+
{
|
| 395 |
+
"id": "wardrobe-drawer",
|
| 396 |
+
"title": "Wardrobe Drawer",
|
| 397 |
+
"caption": "High-control outfit drawer for couture materials, boots, lace, and hardware.",
|
| 398 |
+
"source": "Generated from wardrobe/outfit workflow requirement.",
|
| 399 |
+
"tone": "gothic editorial, tactile, organized",
|
| 400 |
+
"motif": "black wardrobe rail, material swatches, boots, lace, crimson hardware",
|
| 401 |
+
"palette": [
|
| 402 |
+
"#050505",
|
| 403 |
+
"#171717",
|
| 404 |
+
"#991b1b",
|
| 405 |
+
"#d6d3d1",
|
| 406 |
+
"#737373"
|
| 407 |
+
],
|
| 408 |
+
"prompt": "Single editorial photograph of a black couture wardrobe drawer in a cyber atelier, patent leather coat sleeve, Chantilly lace sample, faux fur collar, platform boots, crimson metal hardware, neatly arranged like a professional creative tool surface, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 409 |
+
"remixSuggestions": {
|
| 410 |
+
"style": [
|
| 411 |
+
{
|
| 412 |
+
"label": "Minimal Drawer",
|
| 413 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around Wardrobe Drawer",
|
| 414 |
+
"promptHint": "Strip Wardrobe Drawer down to a minimal premium frame; keep High-control outfit drawer for couture materials, boots, lace, and hardware legible but change the surrounding space"
|
| 415 |
+
},
|
| 416 |
+
{
|
| 417 |
+
"label": "Motion Drawer",
|
| 418 |
+
"description": "More kinetic gesture, blur, or environmental energy around Wardrobe Drawer",
|
| 419 |
+
"promptHint": "Introduce controlled motion to Wardrobe Drawer while preserving the campaign cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 420 |
+
},
|
| 421 |
+
{
|
| 422 |
+
"label": "Material Drawer",
|
| 423 |
+
"description": "A closer tactile read of surface, temperature, and finish around Wardrobe Drawer",
|
| 424 |
+
"promptHint": "Rebuild Wardrobe Drawer as a tactile material study inspired by High-control outfit drawer for couture materials, boots, lace, and hardware, with a visibly different crop and..."
|
| 425 |
+
}
|
| 426 |
+
],
|
| 427 |
+
"palette": [
|
| 428 |
+
{
|
| 429 |
+
"label": "Accent Drawer",
|
| 430 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 431 |
+
"promptHint": "Add a controlled accent palette to Wardrobe Drawer without changing the main subject"
|
| 432 |
+
},
|
| 433 |
+
{
|
| 434 |
+
"label": "Unexpected Drawer",
|
| 435 |
+
"description": "A more surprising secondary color relationship around Wardrobe Drawer",
|
| 436 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 437 |
+
},
|
| 438 |
+
{
|
| 439 |
+
"label": "Cool Drawer",
|
| 440 |
+
"description": "Crisper whites, cooler shadows, and restrained technical contrast",
|
| 441 |
+
"promptHint": "Use cooler minimal accents around Wardrobe Drawer; keep High-control outfit drawer for couture materials, boots, lace, and hardware intact"
|
| 442 |
+
}
|
| 443 |
+
],
|
| 444 |
+
"scene": [
|
| 445 |
+
{
|
| 446 |
+
"label": "Drawer In Use",
|
| 447 |
+
"description": "A more believable real-world context for Wardrobe Drawer",
|
| 448 |
+
"promptHint": "Place Wardrobe Drawer into a realistic usage context; preserve the source image's core cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 449 |
+
},
|
| 450 |
+
{
|
| 451 |
+
"label": "Drawer Exterior",
|
| 452 |
+
"description": "Move Wardrobe Drawer into an outdoor or threshold environment with a fresh spatial read",
|
| 453 |
+
"promptHint": "Relocate Wardrobe Drawer into an exterior or entryway scene while preserving the core cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 454 |
+
},
|
| 455 |
+
{
|
| 456 |
+
"label": "Drawer Studio",
|
| 457 |
+
"description": "A cleaner controlled studio setting that keeps Wardrobe Drawer dominant",
|
| 458 |
+
"promptHint": "Move Wardrobe Drawer into a cleaner studio-hero setting while preserving High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 459 |
+
}
|
| 460 |
+
],
|
| 461 |
+
"props": [
|
| 462 |
+
{
|
| 463 |
+
"label": "Drawer Cues",
|
| 464 |
+
"description": "Add restrained supporting objects that clarify the context of Wardrobe Drawer",
|
| 465 |
+
"promptHint": "Add a few contextual props that reinforce High-control outfit drawer for couture materials, boots, lace, and hardware without distracting from Wardrobe Drawer"
|
| 466 |
+
},
|
| 467 |
+
{
|
| 468 |
+
"label": "Unexpected Drawer Prop",
|
| 469 |
+
"description": "One surprising but believable object that opens a new story around Wardrobe Drawer",
|
| 470 |
+
"promptHint": "Add one unexpected supporting prop that extends High-control outfit drawer for couture materials, boots, lace, and hardware without stealing focus from Wardrobe Drawer"
|
| 471 |
+
},
|
| 472 |
+
{
|
| 473 |
+
"label": "Minimal Support",
|
| 474 |
+
"description": "Reduce surrounding objects so Wardrobe Drawer carries more weight",
|
| 475 |
+
"promptHint": "Remove nonessential props and keep Wardrobe Drawer as the dominant read"
|
| 476 |
+
}
|
| 477 |
+
],
|
| 478 |
+
"character": [
|
| 479 |
+
{
|
| 480 |
+
"label": "Collector Persona",
|
| 481 |
+
"description": "A more intentional, taste-driven persona interacting with Wardrobe Drawer",
|
| 482 |
+
"promptHint": "Introduce a collector or tastemaker presence around Wardrobe Drawer while changing wardrobe, gesture, or posture"
|
| 483 |
+
},
|
| 484 |
+
{
|
| 485 |
+
"label": "Everyday Use",
|
| 486 |
+
"description": "More approachable human presence while preserving the mood",
|
| 487 |
+
"promptHint": "Show Wardrobe Drawer in an everyday user context without losing High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 488 |
+
},
|
| 489 |
+
{
|
| 490 |
+
"label": "Passing Figure",
|
| 491 |
+
"description": "A partial human presence that adds scale and motion without taking over Wardrobe Drawer",
|
| 492 |
+
"promptHint": "Add a cropped passing figure or gesture around Wardrobe Drawer; keep identity nonspecific and preserve High-control outfit drawer for couture materials, boots, lace, and hardware"
|
| 493 |
+
}
|
| 494 |
+
],
|
| 495 |
+
"format": [
|
| 496 |
+
{
|
| 497 |
+
"label": "Square Drawer",
|
| 498 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 499 |
+
"promptHint": "Recompose Wardrobe Drawer as a square frame with a changed focal balance and the core cue intact"
|
| 500 |
+
},
|
| 501 |
+
{
|
| 502 |
+
"label": "Portrait Drawer",
|
| 503 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 504 |
+
"promptHint": "Adapt Wardrobe Drawer to a portrait social crop while preserving the key visual read"
|
| 505 |
+
},
|
| 506 |
+
{
|
| 507 |
+
"label": "Drawer Crop",
|
| 508 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 509 |
+
"promptHint": "Create a closer detail crop of Wardrobe Drawer; keep High-control outfit drawer for couture materials, boots, lace, and hardware legible"
|
| 510 |
+
}
|
| 511 |
+
]
|
| 512 |
+
},
|
| 513 |
+
"imageUrl": "/generated/mcp-thumbs/wardrobe-drawer.jpg",
|
| 514 |
+
"sourceImageUrl": "/generated/wardrobe-drawer.png",
|
| 515 |
+
"previewImageUrl": "/generated/mcp-thumbs/wardrobe-drawer.jpg"
|
| 516 |
+
},
|
| 517 |
+
{
|
| 518 |
+
"id": "lore-timeline",
|
| 519 |
+
"title": "Lore Timeline",
|
| 520 |
+
"caption": "Compact scene continuity lane for garment meaning and motion cues.",
|
| 521 |
+
"source": "Generated from lore-to-video timeline requirement.",
|
| 522 |
+
"tone": "mythic, cinematic, restrained",
|
| 523 |
+
"motif": "story timeline, motion cue fragments, garment identity, dark archive",
|
| 524 |
+
"palette": [
|
| 525 |
+
"#07060a",
|
| 526 |
+
"#1e1b2e",
|
| 527 |
+
"#7f1d1d",
|
| 528 |
+
"#38bdf8",
|
| 529 |
+
"#f4f4f5"
|
| 530 |
+
],
|
| 531 |
+
"prompt": "Single visual reference image of a compact cinematic lore timeline on a dark archive table, abstract scene-beat cards as unlabeled shapes, garment fragments and motion trails, gothic fantasy atmosphere blended with cyberpunk operations design, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 532 |
+
"remixSuggestions": {
|
| 533 |
+
"style": [
|
| 534 |
+
{
|
| 535 |
+
"label": "Material Timeline",
|
| 536 |
+
"description": "A closer tactile read of surface, temperature, and finish around Lore Timeline",
|
| 537 |
+
"promptHint": "Rebuild Lore Timeline as a tactile material study inspired by Compact scene continuity lane for garment meaning and motion cues, with a visibly different crop and focal plane"
|
| 538 |
+
},
|
| 539 |
+
{
|
| 540 |
+
"label": "Dramatic Timeline",
|
| 541 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 542 |
+
"promptHint": "Apply high-contrast cinematic treatment to Lore Timeline; keep Compact scene continuity lane for garment meaning and motion cues recognizable but alter camera angle or staging"
|
| 543 |
+
},
|
| 544 |
+
{
|
| 545 |
+
"label": "Candid Timeline",
|
| 546 |
+
"description": "More natural texture and believable lived-in detail for Lore Timeline",
|
| 547 |
+
"promptHint": "Shift Lore Timeline toward documentary realism while preserving Compact scene continuity lane for garment meaning and motion cues; make lighting and staging feel newly observed"
|
| 548 |
+
}
|
| 549 |
+
],
|
| 550 |
+
"palette": [
|
| 551 |
+
{
|
| 552 |
+
"label": "Monochrome Timeline",
|
| 553 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Lore Timeline stand out",
|
| 554 |
+
"promptHint": "Reduce the palette around Lore Timeline to tonal restraint plus one preserved cue from Compact scene continuity lane for garment meaning and motion cues"
|
| 555 |
+
},
|
| 556 |
+
{
|
| 557 |
+
"label": "Warm Timeline",
|
| 558 |
+
"description": "Warmer neutrals and tactile highlights around Lore Timeline",
|
| 559 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Lore Timeline"
|
| 560 |
+
},
|
| 561 |
+
{
|
| 562 |
+
"label": "Accent Timeline",
|
| 563 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 564 |
+
"promptHint": "Add a controlled accent palette to Lore Timeline without changing the main subject"
|
| 565 |
+
}
|
| 566 |
+
],
|
| 567 |
+
"scene": [
|
| 568 |
+
{
|
| 569 |
+
"label": "Timeline Backstage",
|
| 570 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Lore Timeline",
|
| 571 |
+
"promptHint": "Reframe Lore Timeline as a backstage or preparation moment; keep Compact scene continuity lane for garment meaning and motion cues recognizable"
|
| 572 |
+
},
|
| 573 |
+
{
|
| 574 |
+
"label": "Timeline In Use",
|
| 575 |
+
"description": "A more believable real-world context for Lore Timeline",
|
| 576 |
+
"promptHint": "Place Lore Timeline into a realistic usage context; preserve the source image's core cue: Compact scene continuity lane for garment meaning and motion cues"
|
| 577 |
+
},
|
| 578 |
+
{
|
| 579 |
+
"label": "Timeline Exterior",
|
| 580 |
+
"description": "Move Lore Timeline into an outdoor or threshold environment with a fresh spatial read",
|
| 581 |
+
"promptHint": "Relocate Lore Timeline into an exterior or entryway scene while preserving the core cue: Compact scene continuity lane for garment meaning and motion cues"
|
| 582 |
+
}
|
| 583 |
+
],
|
| 584 |
+
"props": [
|
| 585 |
+
{
|
| 586 |
+
"label": "Process Cues",
|
| 587 |
+
"description": "Tools, traces, or handling details that make Lore Timeline feel actively used",
|
| 588 |
+
"promptHint": "Add restrained process cues around Lore Timeline; preserve the strongest visual idea from Compact scene continuity lane for garment meaning and motion cues"
|
| 589 |
+
},
|
| 590 |
+
{
|
| 591 |
+
"label": "Timeline Cues",
|
| 592 |
+
"description": "Add restrained supporting objects that clarify the context of Lore Timeline",
|
| 593 |
+
"promptHint": "Add a few contextual props that reinforce Compact scene continuity lane for garment meaning and motion cues without distracting from Lore Timeline"
|
| 594 |
+
},
|
| 595 |
+
{
|
| 596 |
+
"label": "Unexpected Timeline Prop",
|
| 597 |
+
"description": "One surprising but believable object that opens a new story around Lore Timeline",
|
| 598 |
+
"promptHint": "Add one unexpected supporting prop that extends Compact scene continuity lane for garment meaning and motion cues without stealing focus from Lore Timeline"
|
| 599 |
+
}
|
| 600 |
+
],
|
| 601 |
+
"character": [
|
| 602 |
+
{
|
| 603 |
+
"label": "Passing Figure",
|
| 604 |
+
"description": "A partial human presence that adds scale and motion without taking over Lore Timeline",
|
| 605 |
+
"promptHint": "Add a cropped passing figure or gesture around Lore Timeline; keep identity nonspecific and preserve Compact scene continuity lane for garment meaning and motion cues"
|
| 606 |
+
},
|
| 607 |
+
{
|
| 608 |
+
"label": "Expert Hands",
|
| 609 |
+
"description": "More credible craft, authority, and purposeful interaction with Lore Timeline",
|
| 610 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Lore Timeline"
|
| 611 |
+
},
|
| 612 |
+
{
|
| 613 |
+
"label": "No Human",
|
| 614 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 615 |
+
"promptHint": "Remove visible people and let Lore Timeline carry the image"
|
| 616 |
+
}
|
| 617 |
+
],
|
| 618 |
+
"format": [
|
| 619 |
+
{
|
| 620 |
+
"label": "Portrait Timeline",
|
| 621 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 622 |
+
"promptHint": "Adapt Lore Timeline to a portrait social crop while preserving the key visual read"
|
| 623 |
+
},
|
| 624 |
+
{
|
| 625 |
+
"label": "Timeline Crop",
|
| 626 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 627 |
+
"promptHint": "Create a closer detail crop of Lore Timeline; keep Compact scene continuity lane for garment meaning and motion cues legible"
|
| 628 |
+
},
|
| 629 |
+
{
|
| 630 |
+
"label": "Split-Depth Timeline",
|
| 631 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 632 |
+
"promptHint": "Create a single-frame split-depth composition for Lore Timeline; do not make a collage or panel layout"
|
| 633 |
+
}
|
| 634 |
+
]
|
| 635 |
+
},
|
| 636 |
+
"imageUrl": "/generated/mcp-thumbs/lore-timeline.jpg",
|
| 637 |
+
"sourceImageUrl": "/generated/lore-timeline.png",
|
| 638 |
+
"previewImageUrl": "/generated/mcp-thumbs/lore-timeline.jpg"
|
| 639 |
+
},
|
| 640 |
+
{
|
| 641 |
+
"id": "st3gg-purification-gate",
|
| 642 |
+
"title": "ST3GG Purification Gate",
|
| 643 |
+
"caption": "Security as a visible creative gate: scan, strip, purify, export lock.",
|
| 644 |
+
"source": "Generated from ST3GG defensive gate requirement.",
|
| 645 |
+
"tone": "defensive, serious, high-trust",
|
| 646 |
+
"motif": "sealed image scanner, metadata particles, export lock, purification chamber",
|
| 647 |
+
"palette": [
|
| 648 |
+
"#020617",
|
| 649 |
+
"#0f172a",
|
| 650 |
+
"#22c55e",
|
| 651 |
+
"#f59e0b",
|
| 652 |
+
"#e2e8f0"
|
| 653 |
+
],
|
| 654 |
+
"prompt": "Single composed scene of a defensive image purification gate inside a dark creative command center, glowing scanner chamber, metadata-like particles being stripped from an image frame, subtle export-lock object, high-trust security mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 655 |
+
"remixSuggestions": {
|
| 656 |
+
"style": [
|
| 657 |
+
{
|
| 658 |
+
"label": "Motion Gate",
|
| 659 |
+
"description": "More kinetic gesture, blur, or environmental energy around ST3GG Purification Gate",
|
| 660 |
+
"promptHint": "Introduce controlled motion to ST3GG Purification Gate while preserving the campaign cue: Security as a visible creative gate: scan, strip, purify, export lock"
|
| 661 |
+
},
|
| 662 |
+
{
|
| 663 |
+
"label": "Material Gate",
|
| 664 |
+
"description": "A closer tactile read of surface, temperature, and finish around ST3GG Purification Gate",
|
| 665 |
+
"promptHint": "Rebuild ST3GG Purification Gate as a tactile material study inspired by Security as a visible creative gate: scan, strip, purify, export lock, with a visibly different crop and..."
|
| 666 |
+
},
|
| 667 |
+
{
|
| 668 |
+
"label": "Dramatic Gate",
|
| 669 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 670 |
+
"promptHint": "Apply high-contrast cinematic treatment to ST3GG Purification Gate; keep Security as a visible creative gate: scan, strip, purify, export lock recognizable but alter camera..."
|
| 671 |
+
}
|
| 672 |
+
],
|
| 673 |
+
"palette": [
|
| 674 |
+
{
|
| 675 |
+
"label": "Monochrome Gate",
|
| 676 |
+
"description": "A narrower near-monochrome treatment that lets one cue around ST3GG Purification Gate stand out",
|
| 677 |
+
"promptHint": "Reduce the palette around ST3GG Purification Gate to tonal restraint plus one preserved cue from Security as a visible creative gate: scan, strip, purify, export lock"
|
| 678 |
+
},
|
| 679 |
+
{
|
| 680 |
+
"label": "Warm Gate",
|
| 681 |
+
"description": "Warmer neutrals and tactile highlights around ST3GG Purification Gate",
|
| 682 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of ST3GG Purification Gate"
|
| 683 |
+
},
|
| 684 |
+
{
|
| 685 |
+
"label": "Accent Gate",
|
| 686 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 687 |
+
"promptHint": "Add a controlled accent palette to ST3GG Purification Gate without changing the main subject"
|
| 688 |
+
}
|
| 689 |
+
],
|
| 690 |
+
"scene": [
|
| 691 |
+
{
|
| 692 |
+
"label": "Gate In Use",
|
| 693 |
+
"description": "A more believable real-world context for ST3GG Purification Gate",
|
| 694 |
+
"promptHint": "Place ST3GG Purification Gate into a realistic usage context; preserve the source image's core cue: Security as a visible creative gate: scan, strip, purify, export lock"
|
| 695 |
+
},
|
| 696 |
+
{
|
| 697 |
+
"label": "Gate Exterior",
|
| 698 |
+
"description": "Move ST3GG Purification Gate into an outdoor or threshold environment with a fresh spatial read",
|
| 699 |
+
"promptHint": "Relocate ST3GG Purification Gate into an exterior or entryway scene while preserving the core cue: Security as a visible creative gate: scan, strip, purify, export lock"
|
| 700 |
+
},
|
| 701 |
+
{
|
| 702 |
+
"label": "Gate Studio",
|
| 703 |
+
"description": "A cleaner controlled studio setting that keeps ST3GG Purification Gate dominant",
|
| 704 |
+
"promptHint": "Move ST3GG Purification Gate into a cleaner studio-hero setting while preserving Security as a visible creative gate: scan, strip, purify, export lock"
|
| 705 |
+
}
|
| 706 |
+
],
|
| 707 |
+
"props": [
|
| 708 |
+
{
|
| 709 |
+
"label": "Gate Cues",
|
| 710 |
+
"description": "Add restrained supporting objects that clarify the context of ST3GG Purification Gate",
|
| 711 |
+
"promptHint": "Add a few contextual props that reinforce Security as a visible creative gate: scan, strip, purify, export lock without distracting from ST3GG Purification Gate"
|
| 712 |
+
},
|
| 713 |
+
{
|
| 714 |
+
"label": "Unexpected Gate Prop",
|
| 715 |
+
"description": "One surprising but believable object that opens a new story around ST3GG Purification Gate",
|
| 716 |
+
"promptHint": "Add one unexpected supporting prop that extends Security as a visible creative gate: scan, strip, purify, export lock without stealing focus from ST3GG Purification Gate"
|
| 717 |
+
},
|
| 718 |
+
{
|
| 719 |
+
"label": "Minimal Support",
|
| 720 |
+
"description": "Reduce surrounding objects so ST3GG Purification Gate carries more weight",
|
| 721 |
+
"promptHint": "Remove nonessential props and keep ST3GG Purification Gate as the dominant read"
|
| 722 |
+
}
|
| 723 |
+
],
|
| 724 |
+
"character": [
|
| 725 |
+
{
|
| 726 |
+
"label": "Everyday Use",
|
| 727 |
+
"description": "More approachable human presence while preserving the mood",
|
| 728 |
+
"promptHint": "Show ST3GG Purification Gate in an everyday user context without losing Security as a visible creative gate: scan, strip, purify, export lock"
|
| 729 |
+
},
|
| 730 |
+
{
|
| 731 |
+
"label": "Passing Figure",
|
| 732 |
+
"description": "A partial human presence that adds scale and motion without taking over ST3GG Purification Gate",
|
| 733 |
+
"promptHint": "Add a cropped passing figure or gesture around ST3GG Purification Gate; keep identity nonspecific and preserve Security as a visible creative gate: scan, strip, purify, export lock"
|
| 734 |
+
},
|
| 735 |
+
{
|
| 736 |
+
"label": "Expert Hands",
|
| 737 |
+
"description": "More credible craft, authority, and purposeful interaction with ST3GG Purification Gate",
|
| 738 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with ST3GG Purification Gate"
|
| 739 |
+
}
|
| 740 |
+
],
|
| 741 |
+
"format": [
|
| 742 |
+
{
|
| 743 |
+
"label": "Wide Gate",
|
| 744 |
+
"description": "Broader horizontal composition for landing-page or banner use",
|
| 745 |
+
"promptHint": "Adapt ST3GG Purification Gate to a wide hero composition with room for layout"
|
| 746 |
+
},
|
| 747 |
+
{
|
| 748 |
+
"label": "Square Gate",
|
| 749 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 750 |
+
"promptHint": "Recompose ST3GG Purification Gate as a square frame with a changed focal balance and the core cue intact"
|
| 751 |
+
},
|
| 752 |
+
{
|
| 753 |
+
"label": "Portrait Gate",
|
| 754 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 755 |
+
"promptHint": "Adapt ST3GG Purification Gate to a portrait social crop while preserving the key visual read"
|
| 756 |
+
}
|
| 757 |
+
]
|
| 758 |
+
},
|
| 759 |
+
"imageUrl": "/generated/mcp-thumbs/st3gg-purification-gate.jpg",
|
| 760 |
+
"sourceImageUrl": "/generated/st3gg-purification-gate.png",
|
| 761 |
+
"previewImageUrl": "/generated/mcp-thumbs/st3gg-purification-gate.jpg"
|
| 762 |
+
},
|
| 763 |
+
{
|
| 764 |
+
"id": "gmr-provider-cards",
|
| 765 |
+
"title": "GMR Provider Cards",
|
| 766 |
+
"caption": "Provider leverage should read as honest status and handoff packets.",
|
| 767 |
+
"source": "Generated from GMR/ModelRelay provider-card requirement.",
|
| 768 |
+
"tone": "transparent, operational, premium",
|
| 769 |
+
"motif": "provider status cards, quota rings, fallback chain, dry-run logic",
|
| 770 |
+
"palette": [
|
| 771 |
+
"#060a10",
|
| 772 |
+
"#172033",
|
| 773 |
+
"#60a5fa",
|
| 774 |
+
"#f97316",
|
| 775 |
+
"#d1d5db"
|
| 776 |
+
],
|
| 777 |
+
"prompt": "Single visual reference image of a dark operations surface with abstract provider status cards, quota rings, fallback chain lines, and dry-run/live state shapes without readable labels, premium dashboard lighting, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 778 |
+
"remixSuggestions": {
|
| 779 |
+
"style": [
|
| 780 |
+
{
|
| 781 |
+
"label": "Candid Cards",
|
| 782 |
+
"description": "More natural texture and believable lived-in detail for GMR Provider Cards",
|
| 783 |
+
"promptHint": "Shift GMR Provider Cards toward documentary realism while preserving Provider leverage should read as honest status and handoff packets; make lighting and staging feel newly..."
|
| 784 |
+
},
|
| 785 |
+
{
|
| 786 |
+
"label": "Editorial Cards",
|
| 787 |
+
"description": "Cleaner light and hierarchy around GMR Provider Cards",
|
| 788 |
+
"promptHint": "Apply a polished editorial treatment to GMR Provider Cards; preserve Provider leverage should read as honest status and handoff packets while changing the composition enough to..."
|
| 789 |
+
},
|
| 790 |
+
{
|
| 791 |
+
"label": "Minimal Cards",
|
| 792 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around GMR Provider Cards",
|
| 793 |
+
"promptHint": "Strip GMR Provider Cards down to a minimal premium frame; keep Provider leverage should read as honest status and handoff packets legible but change the surrounding space"
|
| 794 |
+
}
|
| 795 |
+
],
|
| 796 |
+
"palette": [
|
| 797 |
+
{
|
| 798 |
+
"label": "Warm Cards",
|
| 799 |
+
"description": "Warmer neutrals and tactile highlights around GMR Provider Cards",
|
| 800 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of GMR Provider Cards"
|
| 801 |
+
},
|
| 802 |
+
{
|
| 803 |
+
"label": "Accent Cards",
|
| 804 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 805 |
+
"promptHint": "Add a controlled accent palette to GMR Provider Cards without changing the main subject"
|
| 806 |
+
},
|
| 807 |
+
{
|
| 808 |
+
"label": "Unexpected Cards",
|
| 809 |
+
"description": "A more surprising secondary color relationship around GMR Provider Cards",
|
| 810 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Provider leverage should read as honest status and handoff packets"
|
| 811 |
+
}
|
| 812 |
+
],
|
| 813 |
+
"scene": [
|
| 814 |
+
{
|
| 815 |
+
"label": "Cards Detail",
|
| 816 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 817 |
+
"promptHint": "Create a close-detail scene for GMR Provider Cards, keeping the most important source cue visible"
|
| 818 |
+
},
|
| 819 |
+
{
|
| 820 |
+
"label": "Cards Backstage",
|
| 821 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around GMR Provider Cards",
|
| 822 |
+
"promptHint": "Reframe GMR Provider Cards as a backstage or preparation moment; keep Provider leverage should read as honest status and handoff packets recognizable"
|
| 823 |
+
},
|
| 824 |
+
{
|
| 825 |
+
"label": "Cards In Use",
|
| 826 |
+
"description": "A more believable real-world context for GMR Provider Cards",
|
| 827 |
+
"promptHint": "Place GMR Provider Cards into a realistic usage context; preserve the source image's core cue: Provider leverage should read as honest status and handoff packets"
|
| 828 |
+
}
|
| 829 |
+
],
|
| 830 |
+
"props": [
|
| 831 |
+
{
|
| 832 |
+
"label": "Premium Finish",
|
| 833 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 834 |
+
"promptHint": "Add premium material cues around GMR Provider Cards; preserve the source image's composition"
|
| 835 |
+
},
|
| 836 |
+
{
|
| 837 |
+
"label": "Process Cues",
|
| 838 |
+
"description": "Tools, traces, or handling details that make GMR Provider Cards feel actively used",
|
| 839 |
+
"promptHint": "Add restrained process cues around GMR Provider Cards; preserve the strongest visual idea from Provider leverage should read as honest status and handoff packets"
|
| 840 |
+
},
|
| 841 |
+
{
|
| 842 |
+
"label": "Cards Cues",
|
| 843 |
+
"description": "Add restrained supporting objects that clarify the context of GMR Provider Cards",
|
| 844 |
+
"promptHint": "Add a few contextual props that reinforce Provider leverage should read as honest status and handoff packets without distracting from GMR Provider Cards"
|
| 845 |
+
}
|
| 846 |
+
],
|
| 847 |
+
"character": [
|
| 848 |
+
{
|
| 849 |
+
"label": "Collector Persona",
|
| 850 |
+
"description": "A more intentional, taste-driven persona interacting with GMR Provider Cards",
|
| 851 |
+
"promptHint": "Introduce a collector or tastemaker presence around GMR Provider Cards while changing wardrobe, gesture, or posture"
|
| 852 |
+
},
|
| 853 |
+
{
|
| 854 |
+
"label": "Everyday Use",
|
| 855 |
+
"description": "More approachable human presence while preserving the mood",
|
| 856 |
+
"promptHint": "Show GMR Provider Cards in an everyday user context without losing Provider leverage should read as honest status and handoff packets"
|
| 857 |
+
},
|
| 858 |
+
{
|
| 859 |
+
"label": "Passing Figure",
|
| 860 |
+
"description": "A partial human presence that adds scale and motion without taking over GMR Provider Cards",
|
| 861 |
+
"promptHint": "Add a cropped passing figure or gesture around GMR Provider Cards; keep identity nonspecific and preserve Provider leverage should read as honest status and handoff packets"
|
| 862 |
+
}
|
| 863 |
+
],
|
| 864 |
+
"format": [
|
| 865 |
+
{
|
| 866 |
+
"label": "Portrait Cards",
|
| 867 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 868 |
+
"promptHint": "Adapt GMR Provider Cards to a portrait social crop while preserving the key visual read"
|
| 869 |
+
},
|
| 870 |
+
{
|
| 871 |
+
"label": "Cards Crop",
|
| 872 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 873 |
+
"promptHint": "Create a closer detail crop of GMR Provider Cards; keep Provider leverage should read as honest status and handoff packets legible"
|
| 874 |
+
},
|
| 875 |
+
{
|
| 876 |
+
"label": "Split-Depth Cards",
|
| 877 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 878 |
+
"promptHint": "Create a single-frame split-depth composition for GMR Provider Cards; do not make a collage or panel layout"
|
| 879 |
+
}
|
| 880 |
+
]
|
| 881 |
+
},
|
| 882 |
+
"imageUrl": "/generated/mcp-thumbs/gmr-provider-cards.jpg",
|
| 883 |
+
"sourceImageUrl": "/generated/gmr-provider-cards.png",
|
| 884 |
+
"previewImageUrl": "/generated/mcp-thumbs/gmr-provider-cards.jpg"
|
| 885 |
+
},
|
| 886 |
+
{
|
| 887 |
+
"id": "cyber-atelier-desk",
|
| 888 |
+
"title": "Cyber Atelier Desk",
|
| 889 |
+
"caption": "The design desk should feel like a couture control room, not generic SaaS.",
|
| 890 |
+
"source": "Generated from cyberpunk atelier taste route.",
|
| 891 |
+
"tone": "luxury atelier, focused, nocturnal",
|
| 892 |
+
"motif": "fashion control desk, sample trays, dark monitors, neon rain reflection",
|
| 893 |
+
"palette": [
|
| 894 |
+
"#040507",
|
| 895 |
+
"#111827",
|
| 896 |
+
"#06b6d4",
|
| 897 |
+
"#be123c",
|
| 898 |
+
"#f8fafc"
|
| 899 |
+
],
|
| 900 |
+
"prompt": "Single cinematic photograph of a luxury cyber atelier desk at night, dark glass screens, fashion sample trays, rain-reflected cyan and crimson light, black couture material fragments, professional creative operations mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 901 |
+
"remixSuggestions": {
|
| 902 |
+
"style": [
|
| 903 |
+
{
|
| 904 |
+
"label": "Candid Desk",
|
| 905 |
+
"description": "More natural texture and believable lived-in detail for Cyber Atelier Desk",
|
| 906 |
+
"promptHint": "Shift Cyber Atelier Desk toward documentary realism while preserving The design desk should feel like a couture control room, not generic SaaS; make lighting and staging feel..."
|
| 907 |
+
},
|
| 908 |
+
{
|
| 909 |
+
"label": "Editorial Desk",
|
| 910 |
+
"description": "Cleaner light and hierarchy around Cyber Atelier Desk",
|
| 911 |
+
"promptHint": "Apply a polished editorial treatment to Cyber Atelier Desk; preserve The design desk should feel like a couture control room, not generic SaaS while changing the composition..."
|
| 912 |
+
},
|
| 913 |
+
{
|
| 914 |
+
"label": "Minimal Desk",
|
| 915 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around Cyber Atelier Desk",
|
| 916 |
+
"promptHint": "Strip Cyber Atelier Desk down to a minimal premium frame; keep The design desk should feel like a couture control room, not generic SaaS legible but change the surrounding space"
|
| 917 |
+
}
|
| 918 |
+
],
|
| 919 |
+
"palette": [
|
| 920 |
+
{
|
| 921 |
+
"label": "Monochrome Desk",
|
| 922 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Cyber Atelier Desk stand out",
|
| 923 |
+
"promptHint": "Reduce the palette around Cyber Atelier Desk to tonal restraint plus one preserved cue from The design desk should feel like a couture control room, not generic SaaS"
|
| 924 |
+
},
|
| 925 |
+
{
|
| 926 |
+
"label": "Warm Desk",
|
| 927 |
+
"description": "Warmer neutrals and tactile highlights around Cyber Atelier Desk",
|
| 928 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Cyber Atelier Desk"
|
| 929 |
+
},
|
| 930 |
+
{
|
| 931 |
+
"label": "Accent Desk",
|
| 932 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 933 |
+
"promptHint": "Add a controlled accent palette to Cyber Atelier Desk without changing the main subject"
|
| 934 |
+
}
|
| 935 |
+
],
|
| 936 |
+
"scene": [
|
| 937 |
+
{
|
| 938 |
+
"label": "Desk Studio",
|
| 939 |
+
"description": "A cleaner controlled studio setting that keeps Cyber Atelier Desk dominant",
|
| 940 |
+
"promptHint": "Move Cyber Atelier Desk into a cleaner studio-hero setting while preserving The design desk should feel like a couture control room, not generic SaaS"
|
| 941 |
+
},
|
| 942 |
+
{
|
| 943 |
+
"label": "Desk Detail",
|
| 944 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 945 |
+
"promptHint": "Create a close-detail scene for Cyber Atelier Desk, keeping the most important source cue visible"
|
| 946 |
+
},
|
| 947 |
+
{
|
| 948 |
+
"label": "Desk Backstage",
|
| 949 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Cyber Atelier Desk",
|
| 950 |
+
"promptHint": "Reframe Cyber Atelier Desk as a backstage or preparation moment; keep The design desk should feel like a couture control room, not generic SaaS recognizable"
|
| 951 |
+
}
|
| 952 |
+
],
|
| 953 |
+
"props": [
|
| 954 |
+
{
|
| 955 |
+
"label": "Minimal Support",
|
| 956 |
+
"description": "Reduce surrounding objects so Cyber Atelier Desk carries more weight",
|
| 957 |
+
"promptHint": "Remove nonessential props and keep Cyber Atelier Desk as the dominant read"
|
| 958 |
+
},
|
| 959 |
+
{
|
| 960 |
+
"label": "Premium Finish",
|
| 961 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 962 |
+
"promptHint": "Add premium material cues around Cyber Atelier Desk; preserve the source image's composition"
|
| 963 |
+
},
|
| 964 |
+
{
|
| 965 |
+
"label": "Process Cues",
|
| 966 |
+
"description": "Tools, traces, or handling details that make Cyber Atelier Desk feel actively used",
|
| 967 |
+
"promptHint": "Add restrained process cues around Cyber Atelier Desk; preserve the strongest visual idea from The design desk should feel like a couture control room, not generic SaaS"
|
| 968 |
+
}
|
| 969 |
+
],
|
| 970 |
+
"character": [
|
| 971 |
+
{
|
| 972 |
+
"label": "No Human",
|
| 973 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 974 |
+
"promptHint": "Remove visible people and let Cyber Atelier Desk carry the image"
|
| 975 |
+
},
|
| 976 |
+
{
|
| 977 |
+
"label": "Collector Persona",
|
| 978 |
+
"description": "A more intentional, taste-driven persona interacting with Cyber Atelier Desk",
|
| 979 |
+
"promptHint": "Introduce a collector or tastemaker presence around Cyber Atelier Desk while changing wardrobe, gesture, or posture"
|
| 980 |
+
},
|
| 981 |
+
{
|
| 982 |
+
"label": "Everyday Use",
|
| 983 |
+
"description": "More approachable human presence while preserving the mood",
|
| 984 |
+
"promptHint": "Show Cyber Atelier Desk in an everyday user context without losing The design desk should feel like a couture control room, not generic SaaS"
|
| 985 |
+
}
|
| 986 |
+
],
|
| 987 |
+
"format": [
|
| 988 |
+
{
|
| 989 |
+
"label": "Square Desk",
|
| 990 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 991 |
+
"promptHint": "Recompose Cyber Atelier Desk as a square frame with a changed focal balance and the core cue intact"
|
| 992 |
+
},
|
| 993 |
+
{
|
| 994 |
+
"label": "Portrait Desk",
|
| 995 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 996 |
+
"promptHint": "Adapt Cyber Atelier Desk to a portrait social crop while preserving the key visual read"
|
| 997 |
+
},
|
| 998 |
+
{
|
| 999 |
+
"label": "Desk Crop",
|
| 1000 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 1001 |
+
"promptHint": "Create a closer detail crop of Cyber Atelier Desk; keep The design desk should feel like a couture control room, not generic SaaS legible"
|
| 1002 |
+
}
|
| 1003 |
+
]
|
| 1004 |
+
},
|
| 1005 |
+
"imageUrl": "/generated/mcp-thumbs/cyber-atelier-desk.jpg",
|
| 1006 |
+
"sourceImageUrl": "/generated/cyber-atelier-desk.png",
|
| 1007 |
+
"previewImageUrl": "/generated/mcp-thumbs/cyber-atelier-desk.jpg"
|
| 1008 |
+
},
|
| 1009 |
+
{
|
| 1010 |
+
"id": "gothic-material-study",
|
| 1011 |
+
"title": "Gothic Material Study",
|
| 1012 |
+
"caption": "Texture reference for the UI skin and wardrobe intelligence.",
|
| 1013 |
+
"source": "Generated from gothic couture material direction.",
|
| 1014 |
+
"tone": "tactile, dramatic, editorial",
|
| 1015 |
+
"motif": "patent leather, lace, faux fur, crimson metal, black lacquer",
|
| 1016 |
+
"palette": [
|
| 1017 |
+
"#030303",
|
| 1018 |
+
"#18181b",
|
| 1019 |
+
"#7f1d1d",
|
| 1020 |
+
"#a3a3a3",
|
| 1021 |
+
"#fafafa"
|
| 1022 |
+
],
|
| 1023 |
+
"prompt": "Single macro editorial material detail of black patent leather, Chantilly lace, ash faux fur, crimson polished hardware, and black lacquer, gothic couture lighting, shallow depth of field, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 1024 |
+
"remixSuggestions": {
|
| 1025 |
+
"style": [
|
| 1026 |
+
{
|
| 1027 |
+
"label": "Minimal Material",
|
| 1028 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around Gothic Material Study",
|
| 1029 |
+
"promptHint": "Strip Gothic Material Study down to a minimal premium frame; keep Texture reference for the UI skin and wardrobe intelligence legible but change the surrounding space"
|
| 1030 |
+
},
|
| 1031 |
+
{
|
| 1032 |
+
"label": "Motion Material",
|
| 1033 |
+
"description": "More kinetic gesture, blur, or environmental energy around Gothic Material Study",
|
| 1034 |
+
"promptHint": "Introduce controlled motion to Gothic Material Study while preserving the campaign cue: Texture reference for the UI skin and wardrobe intelligence"
|
| 1035 |
+
},
|
| 1036 |
+
{
|
| 1037 |
+
"label": "Material Material",
|
| 1038 |
+
"description": "A closer tactile read of surface, temperature, and finish around Gothic Material Study",
|
| 1039 |
+
"promptHint": "Rebuild Gothic Material Study as a tactile material study inspired by Texture reference for the UI skin and wardrobe intelligence, with a visibly different crop and focal plane"
|
| 1040 |
+
}
|
| 1041 |
+
],
|
| 1042 |
+
"palette": [
|
| 1043 |
+
{
|
| 1044 |
+
"label": "Warm Material",
|
| 1045 |
+
"description": "Warmer neutrals and tactile highlights around Gothic Material Study",
|
| 1046 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Gothic Material Study"
|
| 1047 |
+
},
|
| 1048 |
+
{
|
| 1049 |
+
"label": "Accent Material",
|
| 1050 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 1051 |
+
"promptHint": "Add a controlled accent palette to Gothic Material Study without changing the main subject"
|
| 1052 |
+
},
|
| 1053 |
+
{
|
| 1054 |
+
"label": "Unexpected Material",
|
| 1055 |
+
"description": "A more surprising secondary color relationship around Gothic Material Study",
|
| 1056 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Texture reference for the UI skin and wardrobe intelligence"
|
| 1057 |
+
}
|
| 1058 |
+
],
|
| 1059 |
+
"scene": [
|
| 1060 |
+
{
|
| 1061 |
+
"label": "Material Exterior",
|
| 1062 |
+
"description": "Move Gothic Material Study into an outdoor or threshold environment with a fresh spatial read",
|
| 1063 |
+
"promptHint": "Relocate Gothic Material Study into an exterior or entryway scene while preserving the core cue: Texture reference for the UI skin and wardrobe intelligence"
|
| 1064 |
+
},
|
| 1065 |
+
{
|
| 1066 |
+
"label": "Material Studio",
|
| 1067 |
+
"description": "A cleaner controlled studio setting that keeps Gothic Material Study dominant",
|
| 1068 |
+
"promptHint": "Move Gothic Material Study into a cleaner studio-hero setting while preserving Texture reference for the UI skin and wardrobe intelligence"
|
| 1069 |
+
},
|
| 1070 |
+
{
|
| 1071 |
+
"label": "Material Detail",
|
| 1072 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 1073 |
+
"promptHint": "Create a close-detail scene for Gothic Material Study, keeping the most important source cue visible"
|
| 1074 |
+
}
|
| 1075 |
+
],
|
| 1076 |
+
"props": [
|
| 1077 |
+
{
|
| 1078 |
+
"label": "Unexpected Material Prop",
|
| 1079 |
+
"description": "One surprising but believable object that opens a new story around Gothic Material Study",
|
| 1080 |
+
"promptHint": "Add one unexpected supporting prop that extends Texture reference for the UI skin and wardrobe intelligence without stealing focus from Gothic Material Study"
|
| 1081 |
+
},
|
| 1082 |
+
{
|
| 1083 |
+
"label": "Minimal Support",
|
| 1084 |
+
"description": "Reduce surrounding objects so Gothic Material Study carries more weight",
|
| 1085 |
+
"promptHint": "Remove nonessential props and keep Gothic Material Study as the dominant read"
|
| 1086 |
+
},
|
| 1087 |
+
{
|
| 1088 |
+
"label": "Premium Finish",
|
| 1089 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 1090 |
+
"promptHint": "Add premium material cues around Gothic Material Study; preserve the source image's composition"
|
| 1091 |
+
}
|
| 1092 |
+
],
|
| 1093 |
+
"character": [
|
| 1094 |
+
{
|
| 1095 |
+
"label": "Passing Figure",
|
| 1096 |
+
"description": "A partial human presence that adds scale and motion without taking over Gothic Material Study",
|
| 1097 |
+
"promptHint": "Add a cropped passing figure or gesture around Gothic Material Study; keep identity nonspecific and preserve Texture reference for the UI skin and wardrobe intelligence"
|
| 1098 |
+
},
|
| 1099 |
+
{
|
| 1100 |
+
"label": "Expert Hands",
|
| 1101 |
+
"description": "More credible craft, authority, and purposeful interaction with Gothic Material Study",
|
| 1102 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Gothic Material Study"
|
| 1103 |
+
},
|
| 1104 |
+
{
|
| 1105 |
+
"label": "No Human",
|
| 1106 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 1107 |
+
"promptHint": "Remove visible people and let Gothic Material Study carry the image"
|
| 1108 |
+
}
|
| 1109 |
+
],
|
| 1110 |
+
"format": [
|
| 1111 |
+
{
|
| 1112 |
+
"label": "Square Material",
|
| 1113 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 1114 |
+
"promptHint": "Recompose Gothic Material Study as a square frame with a changed focal balance and the core cue intact"
|
| 1115 |
+
},
|
| 1116 |
+
{
|
| 1117 |
+
"label": "Portrait Material",
|
| 1118 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 1119 |
+
"promptHint": "Adapt Gothic Material Study to a portrait social crop while preserving the key visual read"
|
| 1120 |
+
},
|
| 1121 |
+
{
|
| 1122 |
+
"label": "Material Crop",
|
| 1123 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 1124 |
+
"promptHint": "Create a closer detail crop of Gothic Material Study; keep Texture reference for the UI skin and wardrobe intelligence legible"
|
| 1125 |
+
}
|
| 1126 |
+
]
|
| 1127 |
+
},
|
| 1128 |
+
"imageUrl": "/generated/mcp-thumbs/gothic-material-study.jpg",
|
| 1129 |
+
"sourceImageUrl": "/generated/gothic-material-study.png",
|
| 1130 |
+
"previewImageUrl": "/generated/mcp-thumbs/gothic-material-study.jpg"
|
| 1131 |
+
},
|
| 1132 |
+
{
|
| 1133 |
+
"id": "runway-to-tool-bridge",
|
| 1134 |
+
"title": "Runway-To-Tool Bridge",
|
| 1135 |
+
"caption": "Couture drama translated into controlled creation software.",
|
| 1136 |
+
"source": "Generated from gothic editorial plus tool UI bridge.",
|
| 1137 |
+
"tone": "fashion-forward, technical, elegant",
|
| 1138 |
+
"motif": "runway silhouette, tool surface, material controls, dark stage",
|
| 1139 |
+
"palette": [
|
| 1140 |
+
"#050505",
|
| 1141 |
+
"#101828",
|
| 1142 |
+
"#f43f5e",
|
| 1143 |
+
"#67e8f9",
|
| 1144 |
+
"#e7e5e4"
|
| 1145 |
+
],
|
| 1146 |
+
"prompt": "Single cinematic scene bridging a gothic editorial runway silhouette with a dark creative tool workstation, fashion materials and abstract control surfaces in one coherent frame, cyber atelier stage light, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 1147 |
+
"remixSuggestions": {
|
| 1148 |
+
"style": [
|
| 1149 |
+
{
|
| 1150 |
+
"label": "Dramatic Bridge",
|
| 1151 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 1152 |
+
"promptHint": "Apply high-contrast cinematic treatment to Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software recognizable but alter camera angle or staging"
|
| 1153 |
+
},
|
| 1154 |
+
{
|
| 1155 |
+
"label": "Candid Bridge",
|
| 1156 |
+
"description": "More natural texture and believable lived-in detail for Runway-To-Tool Bridge",
|
| 1157 |
+
"promptHint": "Shift Runway-To-Tool Bridge toward documentary realism while preserving Couture drama translated into controlled creation software; make lighting and staging feel newly observed"
|
| 1158 |
+
},
|
| 1159 |
+
{
|
| 1160 |
+
"label": "Editorial Bridge",
|
| 1161 |
+
"description": "Cleaner light and hierarchy around Runway-To-Tool Bridge",
|
| 1162 |
+
"promptHint": "Apply a polished editorial treatment to Runway-To-Tool Bridge; preserve Couture drama translated into controlled creation software while changing the composition enough to read..."
|
| 1163 |
+
}
|
| 1164 |
+
],
|
| 1165 |
+
"palette": [
|
| 1166 |
+
{
|
| 1167 |
+
"label": "Accent Bridge",
|
| 1168 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 1169 |
+
"promptHint": "Add a controlled accent palette to Runway-To-Tool Bridge without changing the main subject"
|
| 1170 |
+
},
|
| 1171 |
+
{
|
| 1172 |
+
"label": "Unexpected Bridge",
|
| 1173 |
+
"description": "A more surprising secondary color relationship around Runway-To-Tool Bridge",
|
| 1174 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Couture drama translated into controlled creation software"
|
| 1175 |
+
},
|
| 1176 |
+
{
|
| 1177 |
+
"label": "Cool Bridge",
|
| 1178 |
+
"description": "Crisper whites, cooler shadows, and restrained technical contrast",
|
| 1179 |
+
"promptHint": "Use cooler minimal accents around Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software intact"
|
| 1180 |
+
}
|
| 1181 |
+
],
|
| 1182 |
+
"scene": [
|
| 1183 |
+
{
|
| 1184 |
+
"label": "Bridge Backstage",
|
| 1185 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Runway-To-Tool Bridge",
|
| 1186 |
+
"promptHint": "Reframe Runway-To-Tool Bridge as a backstage or preparation moment; keep Couture drama translated into controlled creation software recognizable"
|
| 1187 |
+
},
|
| 1188 |
+
{
|
| 1189 |
+
"label": "Bridge In Use",
|
| 1190 |
+
"description": "A more believable real-world context for Runway-To-Tool Bridge",
|
| 1191 |
+
"promptHint": "Place Runway-To-Tool Bridge into a realistic usage context; preserve the source image's core cue: Couture drama translated into controlled creation software"
|
| 1192 |
+
},
|
| 1193 |
+
{
|
| 1194 |
+
"label": "Bridge Exterior",
|
| 1195 |
+
"description": "Move Runway-To-Tool Bridge into an outdoor or threshold environment with a fresh spatial read",
|
| 1196 |
+
"promptHint": "Relocate Runway-To-Tool Bridge into an exterior or entryway scene while preserving the core cue: Couture drama translated into controlled creation software"
|
| 1197 |
+
}
|
| 1198 |
+
],
|
| 1199 |
+
"props": [
|
| 1200 |
+
{
|
| 1201 |
+
"label": "Process Cues",
|
| 1202 |
+
"description": "Tools, traces, or handling details that make Runway-To-Tool Bridge feel actively used",
|
| 1203 |
+
"promptHint": "Add restrained process cues around Runway-To-Tool Bridge; preserve the strongest visual idea from Couture drama translated into controlled creation software"
|
| 1204 |
+
},
|
| 1205 |
+
{
|
| 1206 |
+
"label": "Bridge Cues",
|
| 1207 |
+
"description": "Add restrained supporting objects that clarify the context of Runway-To-Tool Bridge",
|
| 1208 |
+
"promptHint": "Add a few contextual props that reinforce Couture drama translated into controlled creation software without distracting from Runway-To-Tool Bridge"
|
| 1209 |
+
},
|
| 1210 |
+
{
|
| 1211 |
+
"label": "Unexpected Bridge Prop",
|
| 1212 |
+
"description": "One surprising but believable object that opens a new story around Runway-To-Tool Bridge",
|
| 1213 |
+
"promptHint": "Add one unexpected supporting prop that extends Couture drama translated into controlled creation software without stealing focus from Runway-To-Tool Bridge"
|
| 1214 |
+
}
|
| 1215 |
+
],
|
| 1216 |
+
"character": [
|
| 1217 |
+
{
|
| 1218 |
+
"label": "Everyday Use",
|
| 1219 |
+
"description": "More approachable human presence while preserving the mood",
|
| 1220 |
+
"promptHint": "Show Runway-To-Tool Bridge in an everyday user context without losing Couture drama translated into controlled creation software"
|
| 1221 |
+
},
|
| 1222 |
+
{
|
| 1223 |
+
"label": "Passing Figure",
|
| 1224 |
+
"description": "A partial human presence that adds scale and motion without taking over Runway-To-Tool Bridge",
|
| 1225 |
+
"promptHint": "Add a cropped passing figure or gesture around Runway-To-Tool Bridge; keep identity nonspecific and preserve Couture drama translated into controlled creation software"
|
| 1226 |
+
},
|
| 1227 |
+
{
|
| 1228 |
+
"label": "Expert Hands",
|
| 1229 |
+
"description": "More credible craft, authority, and purposeful interaction with Runway-To-Tool Bridge",
|
| 1230 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Runway-To-Tool Bridge"
|
| 1231 |
+
}
|
| 1232 |
+
],
|
| 1233 |
+
"format": [
|
| 1234 |
+
{
|
| 1235 |
+
"label": "Bridge Crop",
|
| 1236 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 1237 |
+
"promptHint": "Create a closer detail crop of Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software legible"
|
| 1238 |
+
},
|
| 1239 |
+
{
|
| 1240 |
+
"label": "Split-Depth Bridge",
|
| 1241 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 1242 |
+
"promptHint": "Create a single-frame split-depth composition for Runway-To-Tool Bridge; do not make a collage or panel layout"
|
| 1243 |
+
},
|
| 1244 |
+
{
|
| 1245 |
+
"label": "Wide Bridge",
|
| 1246 |
+
"description": "Broader horizontal composition for landing-page or banner use",
|
| 1247 |
+
"promptHint": "Adapt Runway-To-Tool Bridge to a wide hero composition with room for layout"
|
| 1248 |
+
}
|
| 1249 |
+
]
|
| 1250 |
+
},
|
| 1251 |
+
"imageUrl": "/generated/mcp-thumbs/runway-to-tool-bridge.jpg",
|
| 1252 |
+
"sourceImageUrl": "/generated/runway-to-tool-bridge.png",
|
| 1253 |
+
"previewImageUrl": "/generated/mcp-thumbs/runway-to-tool-bridge.jpg"
|
| 1254 |
+
},
|
| 1255 |
+
{
|
| 1256 |
+
"id": "nvidia-grounding-anchor",
|
| 1257 |
+
"title": "NVIDIA Grounding Anchor",
|
| 1258 |
+
"caption": "Region targeting and visual grounding should feel exact but unobtrusive.",
|
| 1259 |
+
"source": "Generated from LocateAnything grounding anchor requirement.",
|
| 1260 |
+
"tone": "precise, spatial, technical",
|
| 1261 |
+
"motif": "garment region targeting, subtle bounding geometry, image analysis",
|
| 1262 |
+
"palette": [
|
| 1263 |
+
"#06111f",
|
| 1264 |
+
"#162033",
|
| 1265 |
+
"#76b900",
|
| 1266 |
+
"#22d3ee",
|
| 1267 |
+
"#f1f5f9"
|
| 1268 |
+
],
|
| 1269 |
+
"prompt": "Single visual reference image of a dark image-analysis workstation with a couture outfit image being spatially grounded through subtle unlabeled region geometry and light beams, precise visual-targeting mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 1270 |
+
"remixSuggestions": {
|
| 1271 |
+
"style": [
|
| 1272 |
+
{
|
| 1273 |
+
"label": "Minimal Anchor",
|
| 1274 |
+
"description": "Quieter hierarchy, more negative space, and stricter restraint around NVIDIA Grounding Anchor",
|
| 1275 |
+
"promptHint": "Strip NVIDIA Grounding Anchor down to a minimal premium frame; keep Region targeting and visual grounding should feel exact but unobtrusive legible but change the surrounding space"
|
| 1276 |
+
},
|
| 1277 |
+
{
|
| 1278 |
+
"label": "Motion Anchor",
|
| 1279 |
+
"description": "More kinetic gesture, blur, or environmental energy around NVIDIA Grounding Anchor",
|
| 1280 |
+
"promptHint": "Introduce controlled motion to NVIDIA Grounding Anchor while preserving the campaign cue: Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1281 |
+
},
|
| 1282 |
+
{
|
| 1283 |
+
"label": "Material Anchor",
|
| 1284 |
+
"description": "A closer tactile read of surface, temperature, and finish around NVIDIA Grounding Anchor",
|
| 1285 |
+
"promptHint": "Rebuild NVIDIA Grounding Anchor as a tactile material study inspired by Region targeting and visual grounding should feel exact but unobtrusive, with a visibly different crop..."
|
| 1286 |
+
}
|
| 1287 |
+
],
|
| 1288 |
+
"palette": [
|
| 1289 |
+
{
|
| 1290 |
+
"label": "Warm Anchor",
|
| 1291 |
+
"description": "Warmer neutrals and tactile highlights around NVIDIA Grounding Anchor",
|
| 1292 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of NVIDIA Grounding Anchor"
|
| 1293 |
+
},
|
| 1294 |
+
{
|
| 1295 |
+
"label": "Accent Anchor",
|
| 1296 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 1297 |
+
"promptHint": "Add a controlled accent palette to NVIDIA Grounding Anchor without changing the main subject"
|
| 1298 |
+
},
|
| 1299 |
+
{
|
| 1300 |
+
"label": "Unexpected Anchor",
|
| 1301 |
+
"description": "A more surprising secondary color relationship around NVIDIA Grounding Anchor",
|
| 1302 |
+
"promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1303 |
+
}
|
| 1304 |
+
],
|
| 1305 |
+
"scene": [
|
| 1306 |
+
{
|
| 1307 |
+
"label": "Anchor Detail",
|
| 1308 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 1309 |
+
"promptHint": "Create a close-detail scene for NVIDIA Grounding Anchor, keeping the most important source cue visible"
|
| 1310 |
+
},
|
| 1311 |
+
{
|
| 1312 |
+
"label": "Anchor Backstage",
|
| 1313 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around NVIDIA Grounding Anchor",
|
| 1314 |
+
"promptHint": "Reframe NVIDIA Grounding Anchor as a backstage or preparation moment; keep Region targeting and visual grounding should feel exact but unobtrusive recognizable"
|
| 1315 |
+
},
|
| 1316 |
+
{
|
| 1317 |
+
"label": "Anchor In Use",
|
| 1318 |
+
"description": "A more believable real-world context for NVIDIA Grounding Anchor",
|
| 1319 |
+
"promptHint": "Place NVIDIA Grounding Anchor into a realistic usage context; preserve the source image's core cue: Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1320 |
+
}
|
| 1321 |
+
],
|
| 1322 |
+
"props": [
|
| 1323 |
+
{
|
| 1324 |
+
"label": "Premium Finish",
|
| 1325 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 1326 |
+
"promptHint": "Add premium material cues around NVIDIA Grounding Anchor; preserve the source image's composition"
|
| 1327 |
+
},
|
| 1328 |
+
{
|
| 1329 |
+
"label": "Process Cues",
|
| 1330 |
+
"description": "Tools, traces, or handling details that make NVIDIA Grounding Anchor feel actively used",
|
| 1331 |
+
"promptHint": "Add restrained process cues around NVIDIA Grounding Anchor; preserve the strongest visual idea from Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1332 |
+
},
|
| 1333 |
+
{
|
| 1334 |
+
"label": "Anchor Cues",
|
| 1335 |
+
"description": "Add restrained supporting objects that clarify the context of NVIDIA Grounding Anchor",
|
| 1336 |
+
"promptHint": "Add a few contextual props that reinforce Region targeting and visual grounding should feel exact but unobtrusive without distracting from NVIDIA Grounding Anchor"
|
| 1337 |
+
}
|
| 1338 |
+
],
|
| 1339 |
+
"character": [
|
| 1340 |
+
{
|
| 1341 |
+
"label": "Collector Persona",
|
| 1342 |
+
"description": "A more intentional, taste-driven persona interacting with NVIDIA Grounding Anchor",
|
| 1343 |
+
"promptHint": "Introduce a collector or tastemaker presence around NVIDIA Grounding Anchor while changing wardrobe, gesture, or posture"
|
| 1344 |
+
},
|
| 1345 |
+
{
|
| 1346 |
+
"label": "Everyday Use",
|
| 1347 |
+
"description": "More approachable human presence while preserving the mood",
|
| 1348 |
+
"promptHint": "Show NVIDIA Grounding Anchor in an everyday user context without losing Region targeting and visual grounding should feel exact but unobtrusive"
|
| 1349 |
+
},
|
| 1350 |
+
{
|
| 1351 |
+
"label": "Passing Figure",
|
| 1352 |
+
"description": "A partial human presence that adds scale and motion without taking over NVIDIA Grounding Anchor",
|
| 1353 |
+
"promptHint": "Add a cropped passing figure or gesture around NVIDIA Grounding Anchor; keep identity nonspecific and preserve Region targeting and visual grounding should feel exact but..."
|
| 1354 |
+
}
|
| 1355 |
+
],
|
| 1356 |
+
"format": [
|
| 1357 |
+
{
|
| 1358 |
+
"label": "Portrait Anchor",
|
| 1359 |
+
"description": "Tighter vertical crop for social or story placement",
|
| 1360 |
+
"promptHint": "Adapt NVIDIA Grounding Anchor to a portrait social crop while preserving the key visual read"
|
| 1361 |
+
},
|
| 1362 |
+
{
|
| 1363 |
+
"label": "Anchor Crop",
|
| 1364 |
+
"description": "Closer inspection of the material, surface, or focal subject",
|
| 1365 |
+
"promptHint": "Create a closer detail crop of NVIDIA Grounding Anchor; keep Region targeting and visual grounding should feel exact but unobtrusive legible"
|
| 1366 |
+
},
|
| 1367 |
+
{
|
| 1368 |
+
"label": "Split-Depth Anchor",
|
| 1369 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 1370 |
+
"promptHint": "Create a single-frame split-depth composition for NVIDIA Grounding Anchor; do not make a collage or panel layout"
|
| 1371 |
+
}
|
| 1372 |
+
]
|
| 1373 |
+
},
|
| 1374 |
+
"imageUrl": "/generated/mcp-thumbs/nvidia-grounding-anchor.jpg",
|
| 1375 |
+
"sourceImageUrl": "/generated/nvidia-grounding-anchor.png",
|
| 1376 |
+
"previewImageUrl": "/generated/mcp-thumbs/nvidia-grounding-anchor.jpg"
|
| 1377 |
+
},
|
| 1378 |
+
{
|
| 1379 |
+
"id": "hackathon-judge-view",
|
| 1380 |
+
"title": "Hackathon Judge View",
|
| 1381 |
+
"caption": "First viewport must signal product, safety, model leverage, and taste.",
|
| 1382 |
+
"source": "Generated from HF Build Small hackathon demo requirement.",
|
| 1383 |
+
"tone": "clear, impressive, product-grade",
|
| 1384 |
+
"motif": "first-viewport product signal, workflow, safety, model leverage, artifact proof",
|
| 1385 |
+
"palette": [
|
| 1386 |
+
"#070a0f",
|
| 1387 |
+
"#17202c",
|
| 1388 |
+
"#ef4444",
|
| 1389 |
+
"#2dd4bf",
|
| 1390 |
+
"#f8fafc"
|
| 1391 |
+
],
|
| 1392 |
+
"prompt": "Single composed product-vision image of a dark creative operations dashboard first viewport, central workflow energy, visible safety gate object, model leverage surfaces, artifact proof lane, high-end gothic cyber atelier aesthetic, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
|
| 1393 |
+
"remixSuggestions": {
|
| 1394 |
+
"style": [
|
| 1395 |
+
{
|
| 1396 |
+
"label": "Dramatic View",
|
| 1397 |
+
"description": "Richer blacks, sharper highlights, and more cinematic emphasis",
|
| 1398 |
+
"promptHint": "Apply high-contrast cinematic treatment to Hackathon Judge View; keep First viewport must signal product, safety, model leverage, and taste recognizable but alter camera angle..."
|
| 1399 |
+
},
|
| 1400 |
+
{
|
| 1401 |
+
"label": "Candid View",
|
| 1402 |
+
"description": "More natural texture and believable lived-in detail for Hackathon Judge View",
|
| 1403 |
+
"promptHint": "Shift Hackathon Judge View toward documentary realism while preserving First viewport must signal product, safety, model leverage, and taste; make lighting and staging feel..."
|
| 1404 |
+
},
|
| 1405 |
+
{
|
| 1406 |
+
"label": "Editorial View",
|
| 1407 |
+
"description": "Cleaner light and hierarchy around Hackathon Judge View",
|
| 1408 |
+
"promptHint": "Apply a polished editorial treatment to Hackathon Judge View; preserve First viewport must signal product, safety, model leverage, and taste while changing the composition..."
|
| 1409 |
+
}
|
| 1410 |
+
],
|
| 1411 |
+
"palette": [
|
| 1412 |
+
{
|
| 1413 |
+
"label": "Monochrome View",
|
| 1414 |
+
"description": "A narrower near-monochrome treatment that lets one cue around Hackathon Judge View stand out",
|
| 1415 |
+
"promptHint": "Reduce the palette around Hackathon Judge View to tonal restraint plus one preserved cue from First viewport must signal product, safety, model leverage, and taste"
|
| 1416 |
+
},
|
| 1417 |
+
{
|
| 1418 |
+
"label": "Warm View",
|
| 1419 |
+
"description": "Warmer neutrals and tactile highlights around Hackathon Judge View",
|
| 1420 |
+
"promptHint": "Shift the palette warmer while preserving the subject and composition of Hackathon Judge View"
|
| 1421 |
+
},
|
| 1422 |
+
{
|
| 1423 |
+
"label": "Accent View",
|
| 1424 |
+
"description": "A stronger accent color against quieter supporting surfaces",
|
| 1425 |
+
"promptHint": "Add a controlled accent palette to Hackathon Judge View without changing the main subject"
|
| 1426 |
+
}
|
| 1427 |
+
],
|
| 1428 |
+
"scene": [
|
| 1429 |
+
{
|
| 1430 |
+
"label": "View Detail",
|
| 1431 |
+
"description": "A tighter scene focused on material, craft, or product detail",
|
| 1432 |
+
"promptHint": "Create a close-detail scene for Hackathon Judge View, keeping the most important source cue visible"
|
| 1433 |
+
},
|
| 1434 |
+
{
|
| 1435 |
+
"label": "View Backstage",
|
| 1436 |
+
"description": "A behind-the-scenes environment that adds process and atmosphere around Hackathon Judge View",
|
| 1437 |
+
"promptHint": "Reframe Hackathon Judge View as a backstage or preparation moment; keep First viewport must signal product, safety, model leverage, and taste recognizable"
|
| 1438 |
+
},
|
| 1439 |
+
{
|
| 1440 |
+
"label": "View In Use",
|
| 1441 |
+
"description": "A more believable real-world context for Hackathon Judge View",
|
| 1442 |
+
"promptHint": "Place Hackathon Judge View into a realistic usage context; preserve the source image's core cue: First viewport must signal product, safety, model leverage, and taste"
|
| 1443 |
+
}
|
| 1444 |
+
],
|
| 1445 |
+
"props": [
|
| 1446 |
+
{
|
| 1447 |
+
"label": "Premium Finish",
|
| 1448 |
+
"description": "Sharper materials, cleaner surfaces, and more elevated detail",
|
| 1449 |
+
"promptHint": "Add premium material cues around Hackathon Judge View; preserve the source image's composition"
|
| 1450 |
+
},
|
| 1451 |
+
{
|
| 1452 |
+
"label": "Process Cues",
|
| 1453 |
+
"description": "Tools, traces, or handling details that make Hackathon Judge View feel actively used",
|
| 1454 |
+
"promptHint": "Add restrained process cues around Hackathon Judge View; preserve the strongest visual idea from First viewport must signal product, safety, model leverage, and taste"
|
| 1455 |
+
},
|
| 1456 |
+
{
|
| 1457 |
+
"label": "View Cues",
|
| 1458 |
+
"description": "Add restrained supporting objects that clarify the context of Hackathon Judge View",
|
| 1459 |
+
"promptHint": "Add a few contextual props that reinforce First viewport must signal product, safety, model leverage, and taste without distracting from Hackathon Judge View"
|
| 1460 |
+
}
|
| 1461 |
+
],
|
| 1462 |
+
"character": [
|
| 1463 |
+
{
|
| 1464 |
+
"label": "Expert Hands",
|
| 1465 |
+
"description": "More credible craft, authority, and purposeful interaction with Hackathon Judge View",
|
| 1466 |
+
"promptHint": "If a person appears, make them an expert operator interacting naturally with Hackathon Judge View"
|
| 1467 |
+
},
|
| 1468 |
+
{
|
| 1469 |
+
"label": "No Human",
|
| 1470 |
+
"description": "Let the object, place, or composition carry the frame",
|
| 1471 |
+
"promptHint": "Remove visible people and let Hackathon Judge View carry the image"
|
| 1472 |
+
},
|
| 1473 |
+
{
|
| 1474 |
+
"label": "Collector Persona",
|
| 1475 |
+
"description": "A more intentional, taste-driven persona interacting with Hackathon Judge View",
|
| 1476 |
+
"promptHint": "Introduce a collector or tastemaker presence around Hackathon Judge View while changing wardrobe, gesture, or posture"
|
| 1477 |
+
}
|
| 1478 |
+
],
|
| 1479 |
+
"format": [
|
| 1480 |
+
{
|
| 1481 |
+
"label": "Split-Depth View",
|
| 1482 |
+
"description": "Foreground detail and background atmosphere in one composed frame",
|
| 1483 |
+
"promptHint": "Create a single-frame split-depth composition for Hackathon Judge View; do not make a collage or panel layout"
|
| 1484 |
+
},
|
| 1485 |
+
{
|
| 1486 |
+
"label": "Wide View",
|
| 1487 |
+
"description": "Broader horizontal composition for landing-page or banner use",
|
| 1488 |
+
"promptHint": "Adapt Hackathon Judge View to a wide hero composition with room for layout"
|
| 1489 |
+
},
|
| 1490 |
+
{
|
| 1491 |
+
"label": "Square View",
|
| 1492 |
+
"description": "A balanced square crop for gallery or feed review",
|
| 1493 |
+
"promptHint": "Recompose Hackathon Judge View as a square frame with a changed focal balance and the core cue intact"
|
| 1494 |
+
}
|
| 1495 |
+
]
|
| 1496 |
+
},
|
| 1497 |
+
"imageUrl": "/generated/mcp-thumbs/hackathon-judge-view.jpg",
|
| 1498 |
+
"sourceImageUrl": "/generated/hackathon-judge-view.png",
|
| 1499 |
+
"previewImageUrl": "/generated/mcp-thumbs/hackathon-judge-view.jpg"
|
| 1500 |
+
}
|
| 1501 |
+
]
|
| 1502 |
+
}
|
outputs/moodboards/nexus-raven-command-center/generated/.codex-exec/f16e93f9afc8bb27/jobs.jsonl
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"id":"workflow-command-spine","prompt":"Single visual reference image of a dark creative operations command center, central abstract workflow graph suspended over a black glass dashboard desk, right-side inspector massing, compact command bar silhouette, cyberpunk atelier lighting, luxury tool interface feel, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"60ec925356deb5e8604a6bf6aac6212d.png"}
|
| 2 |
+
{"id":"judge-inspector-glass","prompt":"Single composed scene showing an abstract right-side AI inspector panel made of smoky glass and metal, circular taste-ring instrumentation, subtle security gate glow, stacked model-card shapes without labels, dark couture control-room atmosphere, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"2aa038c81169ae87cea5cf2622e59e20.png"}
|
| 3 |
+
{"id":"artifact-preview-lane","prompt":"Single visual reference image of a cinematic artifact preview lane beside a dark creative workstation, several glowing image frames as abstract thumbnails with no readable content, editorial fashion production energy, black metal and glass surfaces, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"f06be3557c166cd4f02ad4e7895f9f76.png"}
|
| 4 |
+
{"id":"wardrobe-drawer","prompt":"Single editorial photograph of a black couture wardrobe drawer in a cyber atelier, patent leather coat sleeve, Chantilly lace sample, faux fur collar, platform boots, crimson metal hardware, neatly arranged like a professional creative tool surface, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"d68b1c8329ff0c8272465e91295186be.png"}
|
| 5 |
+
{"id":"lore-timeline","prompt":"Single visual reference image of a compact cinematic lore timeline on a dark archive table, abstract scene-beat cards as unlabeled shapes, garment fragments and motion trails, gothic fantasy atmosphere blended with cyberpunk operations design, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"52c2d649ba4aa4f193c9433968d84f0d.png"}
|
| 6 |
+
{"id":"st3gg-purification-gate","prompt":"Single composed scene of a defensive image purification gate inside a dark creative command center, glowing scanner chamber, metadata-like particles being stripped from an image frame, subtle export-lock object, high-trust security mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"16a64de6a70ca05d2d184675a94b67c6.png"}
|
| 7 |
+
{"id":"gmr-provider-cards","prompt":"Single visual reference image of a dark operations surface with abstract provider status cards, quota rings, fallback chain lines, and dry-run/live state shapes without readable labels, premium dashboard lighting, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"f451419810aa29fa9a18f3b10d2dd29b.png"}
|
| 8 |
+
{"id":"cyber-atelier-desk","prompt":"Single cinematic photograph of a luxury cyber atelier desk at night, dark glass screens, fashion sample trays, rain-reflected cyan and crimson light, black couture material fragments, professional creative operations mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"8ccf79ce17c67e32142913755b6161ee.png"}
|
| 9 |
+
{"id":"gothic-material-study","prompt":"Single macro editorial material detail of black patent leather, Chantilly lace, ash faux fur, crimson polished hardware, and black lacquer, gothic couture lighting, shallow depth of field, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"b3d7ff0fb1cad87432f9c273b047cb6f.png"}
|
| 10 |
+
{"id":"runway-to-tool-bridge","prompt":"Single cinematic scene bridging a gothic editorial runway silhouette with a dark creative tool workstation, fashion materials and abstract control surfaces in one coherent frame, cyber atelier stage light, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"f95c7ee475bf3cad8c2751462a76303e.png"}
|
| 11 |
+
{"id":"nvidia-grounding-anchor","prompt":"Single visual reference image of a dark image-analysis workstation with a couture outfit image being spatially grounded through subtle unlabeled region geometry and light beams, precise visual-targeting mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"f0c01b39ac3b5384db0de0360c55edf6.png"}
|
| 12 |
+
{"id":"hackathon-judge-view","prompt":"Single composed product-vision image of a dark creative operations dashboard first viewport, central workflow energy, visible safety gate object, model leverage surfaces, artifact proof lane, high-end gothic cyber atelier aesthetic, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"0965ffd6145c8d344a3cda102a059222.png"}
|
outputs/moodboards/nexus-raven-command-center/generated/artifact-preview-lane.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/cyber-atelier-desk.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/gmr-provider-cards.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/gothic-material-study.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/hackathon-judge-view.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/judge-inspector-glass.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/lore-timeline.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/artifact-preview-lane.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/cyber-atelier-desk.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/gmr-provider-cards.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/gothic-material-study.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/hackathon-judge-view.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/judge-inspector-glass.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/lore-timeline.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/nvidia-grounding-anchor.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/runway-to-tool-bridge.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/st3gg-purification-gate.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/wardrobe-drawer.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/workflow-command-spine.jpg
ADDED
|
|
outputs/moodboards/nexus-raven-command-center/generated/nvidia-grounding-anchor.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/runway-to-tool-bridge.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/st3gg-purification-gate.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/wardrobe-drawer.png
ADDED
|
outputs/moodboards/nexus-raven-command-center/generated/workflow-command-spine.png
ADDED
|