Spaces:
Runtime error
Runtime error
Transfer from git
Browse files- app.py +5 -8
- dummy.py +1 -1
- requirements.txt +1 -1
- utils/draw.py +13 -5
- utils/ext.py +2 -1
app.py
CHANGED
@@ -5,11 +5,8 @@ from transformers import pipeline, set_seed
|
|
5 |
from transformers import AutoTokenizer
|
6 |
|
7 |
from PIL import (
|
8 |
-
Image,
|
9 |
ImageFont,
|
10 |
-
ImageDraw
|
11 |
)
|
12 |
-
import requests
|
13 |
|
14 |
import os
|
15 |
import re
|
@@ -124,7 +121,7 @@ class TextGeneration:
|
|
124 |
|
125 |
def generate(self, items, generation_kwargs):
|
126 |
recipe = self.dummy_outputs[0]
|
127 |
-
recipe = self.dummy_outputs[random.randint(0, len(self.dummy_outputs) - 1)]
|
128 |
|
129 |
if not self.debug:
|
130 |
generation_kwargs["num_return_sequences"] = 1
|
@@ -208,7 +205,7 @@ def main():
|
|
208 |
st.image(load_image_from_local("asset/images/chef-transformer-transparent.png"), width=300)
|
209 |
st.markdown(meta.SIDEBAR_INFO, unsafe_allow_html=True)
|
210 |
|
211 |
-
with st.beta_expander("Where did this story start?"):
|
212 |
st.markdown(meta.STORY, unsafe_allow_html=True)
|
213 |
|
214 |
with col1:
|
@@ -270,10 +267,10 @@ def main():
|
|
270 |
generated_recipe["ingredients"],
|
271 |
pure_comma_separation(items, return_list=True)
|
272 |
)
|
|
|
273 |
|
274 |
-
directions =
|
275 |
-
|
276 |
-
directions = ext.directions(directions)
|
277 |
|
278 |
generated_recipe["by"] = chef
|
279 |
|
|
|
5 |
from transformers import AutoTokenizer
|
6 |
|
7 |
from PIL import (
|
|
|
8 |
ImageFont,
|
|
|
9 |
)
|
|
|
10 |
|
11 |
import os
|
12 |
import re
|
|
|
121 |
|
122 |
def generate(self, items, generation_kwargs):
|
123 |
recipe = self.dummy_outputs[0]
|
124 |
+
# recipe = self.dummy_outputs[random.randint(0, len(self.dummy_outputs) - 1)]
|
125 |
|
126 |
if not self.debug:
|
127 |
generation_kwargs["num_return_sequences"] = 1
|
|
|
205 |
st.image(load_image_from_local("asset/images/chef-transformer-transparent.png"), width=300)
|
206 |
st.markdown(meta.SIDEBAR_INFO, unsafe_allow_html=True)
|
207 |
|
208 |
+
with st.beta_expander("Where did this story start?", expanded=True):
|
209 |
st.markdown(meta.STORY, unsafe_allow_html=True)
|
210 |
|
211 |
with col1:
|
|
|
267 |
generated_recipe["ingredients"],
|
268 |
pure_comma_separation(items, return_list=True)
|
269 |
)
|
270 |
+
# ingredients = [textwrap.fill(item, 10).replace("\n", "<br /> ") for item in ingredients]
|
271 |
|
272 |
+
directions = ext.directions(generated_recipe["directions"])
|
273 |
+
# directions = [textwrap.fill(item, 70).replace("\n", "<br /> ") for item in directions]
|
|
|
274 |
|
275 |
generated_recipe["by"] = chef
|
276 |
|
dummy.py
CHANGED
@@ -20,7 +20,7 @@ recipes = [
|
|
20 |
"makes 12 servings.",
|
21 |
],
|
22 |
'ingredients': [
|
23 |
-
"1 lb. phyllo dough, thawed",
|
24 |
"1 c. unsalted butter, melted",
|
25 |
"2 c chopped walnuts",
|
26 |
"1/2 tsp. cinnamon",
|
|
|
20 |
"makes 12 servings.",
|
21 |
],
|
22 |
'ingredients': [
|
23 |
+
"1 lb. phyllo dough, thawed 1 lb. phyllo dough, thawed",
|
24 |
"1 c. unsalted butter, melted",
|
25 |
"2 c chopped walnuts",
|
26 |
"1/2 tsp. cinnamon",
|
requirements.txt
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
streamlit
|
2 |
transformers
|
3 |
torch
|
4 |
Pillow
|
|
|
1 |
+
streamlit
|
2 |
transformers
|
3 |
torch
|
4 |
Pillow
|
utils/draw.py
CHANGED
@@ -1,16 +1,22 @@
|
|
1 |
from PIL import (
|
2 |
Image,
|
3 |
-
ImageFont,
|
4 |
ImageDraw
|
5 |
)
|
6 |
import textwrap
|
7 |
-
from .utils import load_image_from_url
|
8 |
-
from .ext import (
|
9 |
ingredients as ext_ingredients,
|
10 |
directions as ext_directions
|
11 |
)
|
12 |
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
def generate_food_with_logo_image(bg_path, logo_path, food_url, no_food="asset/frame/no_food.png"):
|
15 |
bg = Image.open(bg_path)
|
16 |
width, height = bg.size
|
@@ -58,8 +64,8 @@ def generate_recipe_image(
|
|
58 |
font=fonts["body_bold"],
|
59 |
)
|
60 |
ingredients = recipe_data["ingredients"]
|
61 |
-
ingredients = [textwrap.fill(item, 30).replace("\n", "\n ") for item in ingredients]
|
62 |
ingredients = ext_ingredients(ingredients, [], without_mapping=True)
|
|
|
63 |
|
64 |
im_editable.text(
|
65 |
(50, 520),
|
@@ -76,7 +82,9 @@ def generate_recipe_image(
|
|
76 |
)
|
77 |
|
78 |
directions = recipe_data["directions"]
|
79 |
-
directions =
|
|
|
|
|
80 |
im_editable.text(
|
81 |
(430, 520),
|
82 |
"\n".join([f"{i + 1}. {item}" for i, item in enumerate(directions)]).strip(),
|
|
|
1 |
from PIL import (
|
2 |
Image,
|
|
|
3 |
ImageDraw
|
4 |
)
|
5 |
import textwrap
|
6 |
+
from utils.utils import load_image_from_url
|
7 |
+
from utils.ext import (
|
8 |
ingredients as ext_ingredients,
|
9 |
directions as ext_directions
|
10 |
)
|
11 |
|
12 |
|
13 |
+
# from .utils import load_image_from_url
|
14 |
+
# from .ext import (
|
15 |
+
# ingredients as ext_ingredients,
|
16 |
+
# directions as ext_directions
|
17 |
+
# )
|
18 |
+
|
19 |
+
|
20 |
def generate_food_with_logo_image(bg_path, logo_path, food_url, no_food="asset/frame/no_food.png"):
|
21 |
bg = Image.open(bg_path)
|
22 |
width, height = bg.size
|
|
|
64 |
font=fonts["body_bold"],
|
65 |
)
|
66 |
ingredients = recipe_data["ingredients"]
|
|
|
67 |
ingredients = ext_ingredients(ingredients, [], without_mapping=True)
|
68 |
+
ingredients = [textwrap.fill(item, 30).replace("\n", "\n ") for item in ingredients]
|
69 |
|
70 |
im_editable.text(
|
71 |
(50, 520),
|
|
|
82 |
)
|
83 |
|
84 |
directions = recipe_data["directions"]
|
85 |
+
directions = ext_directions(directions)
|
86 |
+
directions = [textwrap.fill(item, 70).replace("\n", "\n ").capitalize() for item in directions]
|
87 |
+
|
88 |
im_editable.text(
|
89 |
(430, 520),
|
90 |
"\n".join([f"{i + 1}. {item}" for i, item in enumerate(directions)]).strip(),
|
utils/ext.py
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
import re
|
2 |
-
from .utils import replace_regex
|
|
|
3 |
|
4 |
DEFAULT_MAP_DICT = {
|
5 |
" c ": " c. ",
|
|
|
1 |
import re
|
2 |
+
from utils.utils import replace_regex
|
3 |
+
# from .utils import replace_regex
|
4 |
|
5 |
DEFAULT_MAP_DICT = {
|
6 |
" c ": " c. ",
|