increased batch size and resiliance
Browse files
App/Generate/database/Model.py
CHANGED
|
@@ -257,9 +257,12 @@ class Scene(orm.Model):
|
|
| 257 |
async with aiohttp.ClientSession() as session:
|
| 258 |
image_generator = AsyncImageGenerator(session)
|
| 259 |
for payload in self.image_prompts:
|
| 260 |
-
|
| 261 |
-
|
| 262 |
-
|
|
|
|
|
|
|
|
|
|
| 263 |
|
| 264 |
|
| 265 |
class Transition(orm.Model):
|
|
|
|
| 257 |
async with aiohttp.ClientSession() as session:
|
| 258 |
image_generator = AsyncImageGenerator(session)
|
| 259 |
for payload in self.image_prompts:
|
| 260 |
+
while True:
|
| 261 |
+
result = await image_generator.generate_image(payload)
|
| 262 |
+
status = await image_generator.fetch_image_status(result["id"])
|
| 263 |
+
if status["output"]:
|
| 264 |
+
self.images.extend(status["output"])
|
| 265 |
+
break
|
| 266 |
|
| 267 |
|
| 268 |
class Transition(orm.Model):
|
App/Generate/generatorRoutes.py
CHANGED
|
@@ -30,7 +30,7 @@ async def from_dict_generate(data: Story):
|
|
| 30 |
await generate_assets(generated_story=generated_strory)
|
| 31 |
|
| 32 |
|
| 33 |
-
async def generate_assets(generated_story: Story, batch_size=
|
| 34 |
x = await Project.objects.create(name=str(uuid.uuid4()))
|
| 35 |
|
| 36 |
# Assuming generated_story.scenes is a list of scenes
|
|
|
|
| 30 |
await generate_assets(generated_story=generated_strory)
|
| 31 |
|
| 32 |
|
| 33 |
+
async def generate_assets(generated_story: Story, batch_size=10, threeD=True):
|
| 34 |
x = await Project.objects.create(name=str(uuid.uuid4()))
|
| 35 |
|
| 36 |
# Assuming generated_story.scenes is a list of scenes
|