Update app.py
Browse files
app.py
CHANGED
|
@@ -18,55 +18,60 @@ pipe = DiffusionPipeline.from_pretrained(
|
|
| 18 |
MAX_SEED = np.iinfo(np.int32).max
|
| 19 |
MAX_IMAGE_SIZE = 2048
|
| 20 |
|
| 21 |
-
#
|
| 22 |
EXAMPLES = [
|
| 23 |
{
|
| 24 |
-
"title": "
|
| 25 |
-
"prompt": """A
|
| 26 |
-
-
|
| 27 |
-
-
|
| 28 |
-
-
|
| 29 |
-
-
|
|
|
|
|
|
|
| 30 |
"width": 1024,
|
| 31 |
"height": 1024
|
| 32 |
},
|
| 33 |
{
|
| 34 |
-
"title": "
|
| 35 |
-
"prompt": """
|
| 36 |
-
-
|
| 37 |
-
-
|
| 38 |
-
-
|
| 39 |
-
-
|
|
|
|
| 40 |
"width": 1024,
|
| 41 |
"height": 1024
|
| 42 |
},
|
| 43 |
{
|
| 44 |
-
"title": "
|
| 45 |
-
"prompt": """A
|
| 46 |
-
-
|
| 47 |
-
-
|
| 48 |
-
-
|
| 49 |
-
-
|
|
|
|
| 50 |
"width": 1024,
|
| 51 |
"height": 1024
|
| 52 |
},
|
| 53 |
{
|
| 54 |
-
"title": "
|
| 55 |
-
"prompt": """A
|
| 56 |
-
-
|
| 57 |
-
-
|
| 58 |
-
-
|
| 59 |
-
-
|
|
|
|
| 60 |
"width": 1024,
|
| 61 |
"height": 1024
|
| 62 |
},
|
| 63 |
{
|
| 64 |
-
"title": "
|
| 65 |
-
"prompt": """A
|
| 66 |
-
-
|
| 67 |
-
-
|
| 68 |
-
-
|
| 69 |
-
-
|
| 70 |
"width": 1024,
|
| 71 |
"height": 1024
|
| 72 |
}
|
|
@@ -169,8 +174,8 @@ css = """
|
|
| 169 |
with gr.Blocks(css=css) as demo:
|
| 170 |
gr.Markdown(
|
| 171 |
"""
|
| 172 |
-
<div class="title">GINI
|
| 173 |
-
<div class="subtitle">Generate
|
| 174 |
""")
|
| 175 |
|
| 176 |
with gr.Row(equal_height=True):
|
|
@@ -178,13 +183,13 @@ with gr.Blocks(css=css) as demo:
|
|
| 178 |
with gr.Column(elem_id="input-column", scale=2):
|
| 179 |
with gr.Group(elem_classes="input-box"):
|
| 180 |
prompt = gr.Text(
|
| 181 |
-
label="
|
| 182 |
-
placeholder="Enter your
|
| 183 |
lines=10,
|
| 184 |
elem_classes="prompt-input"
|
| 185 |
)
|
| 186 |
-
run_button = gr.Button("Generate
|
| 187 |
-
result = gr.Image(label="Generated
|
| 188 |
|
| 189 |
with gr.Accordion("Advanced Settings", open=False):
|
| 190 |
seed = gr.Slider(
|
|
@@ -222,7 +227,7 @@ with gr.Blocks(css=css) as demo:
|
|
| 222 |
|
| 223 |
# 오른쪽 예제 컬럼
|
| 224 |
with gr.Column(elem_id="examples-column", scale=1):
|
| 225 |
-
gr.Markdown("### Example
|
| 226 |
for example in EXAMPLES:
|
| 227 |
with gr.Group(elem_classes="example-card"):
|
| 228 |
gr.Markdown(f"#### {example['title']}")
|
|
|
|
| 18 |
MAX_SEED = np.iinfo(np.int32).max
|
| 19 |
MAX_IMAGE_SIZE = 2048
|
| 20 |
|
| 21 |
+
# 교육용 다이어그램 예시
|
| 22 |
EXAMPLES = [
|
| 23 |
{
|
| 24 |
+
"title": "Water Cycle",
|
| 25 |
+
"prompt": """A colorful hand-drawn diagram illustrating the water cycle:
|
| 26 |
+
- Evaporation (arrows from ocean)
|
| 27 |
+
- Condensation (clouds forming)
|
| 28 |
+
- Precipitation (rain from clouds)
|
| 29 |
+
- Collection (rivers, lakes)
|
| 30 |
+
- Include simple icons: sun, cloud, raindrops
|
| 31 |
+
- Vibrant educational style""",
|
| 32 |
"width": 1024,
|
| 33 |
"height": 1024
|
| 34 |
},
|
| 35 |
{
|
| 36 |
+
"title": "Photosynthesis",
|
| 37 |
+
"prompt": """An educational diagram of photosynthesis in plants:
|
| 38 |
+
- Show sunlight, leaves, chloroplast
|
| 39 |
+
- Indicate CO2 intake, O2 release, glucose production
|
| 40 |
+
- Simple labeling of main components
|
| 41 |
+
- Light green, yellow color scheme
|
| 42 |
+
- Hand-drawn arrows connecting steps""",
|
| 43 |
"width": 1024,
|
| 44 |
"height": 1024
|
| 45 |
},
|
| 46 |
{
|
| 47 |
+
"title": "Earth's Interior",
|
| 48 |
+
"prompt": """A cross-sectional diagram of Earth's interior:
|
| 49 |
+
- Layers: Crust, Mantle, Outer Core, Inner Core
|
| 50 |
+
- Color-coded layers with labels
|
| 51 |
+
- Show temperature gradient or simplified representation
|
| 52 |
+
- Hand-drawn style with bold outlines
|
| 53 |
+
""",
|
| 54 |
"width": 1024,
|
| 55 |
"height": 1024
|
| 56 |
},
|
| 57 |
{
|
| 58 |
+
"title": "Simple Chemistry Reaction",
|
| 59 |
+
"prompt": """A hand-drawn style diagram showing a basic chemistry reaction:
|
| 60 |
+
- Example: Hydrogen + Oxygen -> Water
|
| 61 |
+
- Show molecules (H2, O2) combining into H2O
|
| 62 |
+
- Arrows indicating reaction progress
|
| 63 |
+
- Educational, minimal color palette
|
| 64 |
+
- Bubble or beaker icons for lab context""",
|
| 65 |
"width": 1024,
|
| 66 |
"height": 1024
|
| 67 |
},
|
| 68 |
{
|
| 69 |
+
"title": "Human Digestive System",
|
| 70 |
+
"prompt": """A labeled human digestive system diagram:
|
| 71 |
+
- Esophagus, Stomach, Intestines, etc.
|
| 72 |
+
- Illustrate main organs and flow of food
|
| 73 |
+
- Hand-drawn lines with clear labels
|
| 74 |
+
- Soft pastel colors for friendly educational look""",
|
| 75 |
"width": 1024,
|
| 76 |
"height": 1024
|
| 77 |
}
|
|
|
|
| 174 |
with gr.Blocks(css=css) as demo:
|
| 175 |
gr.Markdown(
|
| 176 |
"""
|
| 177 |
+
<div class="title">GINI Diagram</div>
|
| 178 |
+
<div class="subtitle">Generate fun and visually appealing educational diagrams with FLUX AI</div>
|
| 179 |
""")
|
| 180 |
|
| 181 |
with gr.Row(equal_height=True):
|
|
|
|
| 183 |
with gr.Column(elem_id="input-column", scale=2):
|
| 184 |
with gr.Group(elem_classes="input-box"):
|
| 185 |
prompt = gr.Text(
|
| 186 |
+
label="Diagram Prompt",
|
| 187 |
+
placeholder="Enter your educational diagram details...",
|
| 188 |
lines=10,
|
| 189 |
elem_classes="prompt-input"
|
| 190 |
)
|
| 191 |
+
run_button = gr.Button("Generate Diagram", variant="primary")
|
| 192 |
+
result = gr.Image(label="Generated Diagram")
|
| 193 |
|
| 194 |
with gr.Accordion("Advanced Settings", open=False):
|
| 195 |
seed = gr.Slider(
|
|
|
|
| 227 |
|
| 228 |
# 오른쪽 예제 컬럼
|
| 229 |
with gr.Column(elem_id="examples-column", scale=1):
|
| 230 |
+
gr.Markdown("### Example Educational Diagrams")
|
| 231 |
for example in EXAMPLES:
|
| 232 |
with gr.Group(elem_classes="example-card"):
|
| 233 |
gr.Markdown(f"#### {example['title']}")
|