SynLayers commited on
Commit
a87a5ff
·
verified ·
1 Parent(s): d1077e4

Upload demo/README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. demo/README.md +42 -14
demo/README.md CHANGED
@@ -38,12 +38,13 @@ The current local defaults are:
38
 
39
  ## Hugging Face Space Notes
40
 
41
- The Gradio app is ready, but the current default model paths are cluster-local absolute paths.
42
- That means an online Hugging Face Space will only run after the model assets are made available
43
- inside the Space runtime.
44
 
45
  The app supports overriding the local defaults with environment variables:
46
 
 
47
  - `SYNLAYERS_BBOX_MODEL`
48
  - `SYNLAYERS_BASE_MODEL`
49
  - `SYNLAYERS_ADAPTER_MODEL`
@@ -57,9 +58,41 @@ The app supports overriding the local defaults with environment variables:
57
 
58
  In practice, for a real Hugging Face Space deployment you will want to:
59
 
60
- 1. upload or mirror the required model assets to Hugging Face-accessible storage
61
- 2. set the environment variables above in the Space settings
62
- 3. launch `demo/app.py` as the Space entrypoint
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
64
  ## Upload Bundle
65
 
@@ -73,22 +106,17 @@ python demo/upload_used_bundle_to_hf.py \
73
  This uploads:
74
 
75
  - the used `demo`, `infer`, `models`, and `tools` Python files
 
 
76
  - `infer/infer.yaml`
77
  - `environment.yml`
78
  - `ckpt/trans_vae/0008000.pt`
79
  - `ckpt/pre_trained_LoRA/pytorch_lora_weights.safetensors`
80
  - `ckpt/prism_ft_LoRA/pytorch_lora_weights.safetensors`
81
  - `SynLayers_ckpt/step_120000`
 
82
  - `SynLayers_checkpoints/FLUX.1-dev-Controlnet-Inpainting-Alpha`
83
 
84
- If you also want to upload the large base checkpoints, add:
85
-
86
- ```bash
87
- python demo/upload_used_bundle_to_hf.py \
88
- --repo-id SynLayers/Bbox-caption-8b \
89
- --include-base-checkpoints
90
- ```
91
-
92
  ## Fixed Prompt
93
 
94
  The bbox detector always uses the fixed prompt defined in:
 
38
 
39
  ## Hugging Face Space Notes
40
 
41
+ The Gradio app is ready for a Hugging Face Space.
42
+ After you upload the model/runtime bundle to `SynLayers/Bbox-caption-8b`, the Space can download
43
+ those uploaded assets automatically and use them directly.
44
 
45
  The app supports overriding the local defaults with environment variables:
46
 
47
+ - `SYNLAYERS_MODEL_REPO`
48
  - `SYNLAYERS_BBOX_MODEL`
49
  - `SYNLAYERS_BASE_MODEL`
50
  - `SYNLAYERS_ADAPTER_MODEL`
 
58
 
59
  In practice, for a real Hugging Face Space deployment you will want to:
60
 
61
+ 1. upload the required model/runtime assets to `SynLayers/Bbox-caption-8b`
62
+ 2. create a Gradio Space repo, for example `SynLayers/synlayers-real-world-demo`
63
+ 3. upload the Space scaffold with `demo/publish_space.py`
64
+ 4. set `SYNLAYERS_MODEL_REPO=SynLayers/Bbox-caption-8b` in the Space settings
65
+ 5. launch `app.py` as the Space entrypoint
66
+
67
+ ### Public interface flow
68
+
69
+ 1. Upload the model/runtime bundle:
70
+
71
+ ```bash
72
+ python demo/upload_used_bundle_to_hf.py \
73
+ --repo-id SynLayers/Bbox-caption-8b
74
+ ```
75
+
76
+ 2. Create and upload the Space scaffold:
77
+
78
+ ```bash
79
+ python demo/publish_space.py \
80
+ --repo-id SynLayers/synlayers-real-world-demo
81
+ ```
82
+
83
+ 3. In the Hugging Face Space settings, add:
84
+
85
+ ```text
86
+ SYNLAYERS_MODEL_REPO=SynLayers/Bbox-caption-8b
87
+ ```
88
+
89
+ Then the public Space interface will:
90
+
91
+ - accept a user image upload
92
+ - load the bbox-caption model from the uploaded model repo
93
+ - download the SynLayers decomposition assets from that same repo
94
+ - run the one-step decomposition pipeline
95
+ - return the bbox visualization, merged output, per-layer outputs, and a downloadable archive
96
 
97
  ## Upload Bundle
98
 
 
106
  This uploads:
107
 
108
  - the used `demo`, `infer`, `models`, and `tools` Python files
109
+ - `demo/upload_used_bundle_to_hf.py`
110
+ - `demo/publish_space.py`
111
  - `infer/infer.yaml`
112
  - `environment.yml`
113
  - `ckpt/trans_vae/0008000.pt`
114
  - `ckpt/pre_trained_LoRA/pytorch_lora_weights.safetensors`
115
  - `ckpt/prism_ft_LoRA/pytorch_lora_weights.safetensors`
116
  - `SynLayers_ckpt/step_120000`
117
+ - `SynLayers_checkpoints/FLUX.1-dev`
118
  - `SynLayers_checkpoints/FLUX.1-dev-Controlnet-Inpainting-Alpha`
119
 
 
 
 
 
 
 
 
 
120
  ## Fixed Prompt
121
 
122
  The bbox detector always uses the fixed prompt defined in: