File size: 1,362 Bytes
1b2d0b3
 
bf26459
 
 
 
 
 
 
 
c11f1e4
6e27110
1b2d0b3
2b7c62c
c11f1e4
 
1b2d0b3
c11f1e4
1b2d0b3
 
 
c11f1e4
 
 
 
 
1b2d0b3
0adca5e
 
 
 
1b2d0b3
0adca5e
 
1b2d0b3
0adca5e
1b2d0b3
0adca5e
 
 
 
1b2d0b3
 
0adca5e
1b2d0b3
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
### App
### This code for app.py
from __future__ import annotations
import os
import random
import uuid
import gradio as gr
import spaces
import numpy as np
import uuid
import gradio as gr
import diffusers 
from diffusers import StableDiffusionPipeline
import torch

class CFG:
    device = "cpu"
    seed = 42
    generator = torch.Generator(device).manual_seed(seed)
    image_gen_steps = 35
    image_gen_model_id = "stabilityai/stable-diffusion-2"
    image_gen_size = (400, 400)
    image_gen_guidance_scale = 9

image_gen_model = StableDiffusionPipeline.from_pretrained(
    CFG.image_gen_model_id, torch_dtype=torch.float32,
    revision="fp16", use_auth_token='hf_pxvzpoafqjfkELFKMLTESNpvmyvkTVuD01', guidance_scale=9
)
apply = image_gen_model.to(CFG.device)

def generate_image(prompt):
  ## add translation model here before apply
    image = apply(
        prompt, num_inference_steps=CFG.image_gen_steps,
        generator=CFG.generator,
        guidance_scale=CFG.image_gen_guidance_scale
    ).images[0]
    image = image.resize(CFG.image_gen_size)
    return image


title = "نموذج توليد الصور"
description = " اكتب وصف للصورة التي تود من النظام التوليدي انشاءها"

iface = gr.Interface(fn=generate_image, inputs="text", outputs="image", title=title, description=description)
iface.launch()