Spaces:
Running
on
Zero
Running
on
Zero
small ux change: add random seed option
Browse files
app.py
CHANGED
|
@@ -25,7 +25,6 @@ MAX_SEED = np.iinfo(np.int32).max
|
|
| 25 |
device = "cuda"
|
| 26 |
_dtype = torch.bfloat16
|
| 27 |
hf_token = os.getenv("HF_TOKEN")
|
| 28 |
-
|
| 29 |
print("init ovis_image")
|
| 30 |
model_config = ovis_image_configs["ovis-image-7b"]
|
| 31 |
ovis_image = OvisImageModel(model_config)
|
|
@@ -74,7 +73,10 @@ ovis_encoder = OvisEmbedder(
|
|
| 74 |
|
| 75 |
|
| 76 |
@spaces.GPU(duration=75)
|
| 77 |
-
def generate(prompt, img_height=1024, img_width=1024, seed=42, steps=50, guidance_scale=5.0):
|
|
|
|
|
|
|
|
|
|
| 78 |
print(f'inference with prompt : {prompt}, size: {img_height}x{img_width}, seed : {seed}, step : {steps}, cfg : {guidance_scale}')
|
| 79 |
image = generate_image(
|
| 80 |
device=next(ovis_image.parameters()).device,
|
|
@@ -169,12 +171,13 @@ with gr.Blocks(css=css) as demo:
|
|
| 169 |
)
|
| 170 |
|
| 171 |
seed = gr.Slider(
|
| 172 |
-
|
| 173 |
-
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
|
|
|
| 178 |
|
| 179 |
gr.Examples(
|
| 180 |
examples = examples,
|
|
@@ -187,7 +190,7 @@ with gr.Blocks(css=css) as demo:
|
|
| 187 |
gr.on(
|
| 188 |
triggers=[run_button.click, prompt.submit],
|
| 189 |
fn = generate,
|
| 190 |
-
inputs = [prompt, img_height, img_width, seed, num_inference_steps, guidance_scale],
|
| 191 |
outputs = [result]
|
| 192 |
)
|
| 193 |
|
|
|
|
| 25 |
device = "cuda"
|
| 26 |
_dtype = torch.bfloat16
|
| 27 |
hf_token = os.getenv("HF_TOKEN")
|
|
|
|
| 28 |
print("init ovis_image")
|
| 29 |
model_config = ovis_image_configs["ovis-image-7b"]
|
| 30 |
ovis_image = OvisImageModel(model_config)
|
|
|
|
| 73 |
|
| 74 |
|
| 75 |
@spaces.GPU(duration=75)
|
| 76 |
+
def generate(prompt, img_height=1024, img_width=1024, seed=42, randomize_seed=True, steps=50, guidance_scale=5.0):
|
| 77 |
+
if randomize_seed:
|
| 78 |
+
seed = random.randint(0, MAX_SEED)
|
| 79 |
+
|
| 80 |
print(f'inference with prompt : {prompt}, size: {img_height}x{img_width}, seed : {seed}, step : {steps}, cfg : {guidance_scale}')
|
| 81 |
image = generate_image(
|
| 82 |
device=next(ovis_image.parameters()).device,
|
|
|
|
| 171 |
)
|
| 172 |
|
| 173 |
seed = gr.Slider(
|
| 174 |
+
label="Seed",
|
| 175 |
+
minimum=0,
|
| 176 |
+
maximum=MAX_SEED,
|
| 177 |
+
step=1,
|
| 178 |
+
value=0,
|
| 179 |
+
)
|
| 180 |
+
randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
|
| 181 |
|
| 182 |
gr.Examples(
|
| 183 |
examples = examples,
|
|
|
|
| 190 |
gr.on(
|
| 191 |
triggers=[run_button.click, prompt.submit],
|
| 192 |
fn = generate,
|
| 193 |
+
inputs = [prompt, img_height, img_width, seed, randomize_seed, num_inference_steps, guidance_scale],
|
| 194 |
outputs = [result]
|
| 195 |
)
|
| 196 |
|