mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-01-26 08:08:22 -05:00
Factory pattern is now removed. Typical usage of the InvokeAIGenerator is now:
```
from invokeai.backend.generator import (
InvokeAIGeneratorBasicParams,
Txt2Img,
Img2Img,
Inpaint,
)
params = InvokeAIGeneratorBasicParams(
model_name = 'stable-diffusion-1.5',
steps = 30,
scheduler = 'k_lms',
cfg_scale = 8.0,
height = 640,
width = 640
)
print ('=== TXT2IMG TEST ===')
txt2img = Txt2Img(manager, params)
outputs = txt2img.generate(prompt='banana sushi', iterations=2)
for i in outputs:
print(f'image={output.image}, seed={output.seed}, model={output.params.model_name}, hash={output.model_hash}, steps={output.params.steps}')
```
The `params` argument is optional, so if you wish to accept default
parameters and selectively override them, just do this:
```
outputs = Txt2Img(manager).generate(prompt='banana sushi',
steps=50,
scheduler='k_heun',
model_name='stable-diffusion-2.1'
)
```
14 lines
261 B
Python
14 lines
261 B
Python
"""
|
|
Initialization file for the invokeai.generator package
|
|
"""
|
|
from .base import (
|
|
InvokeAIGenerator,
|
|
InvokeAIGeneratorBasicParams,
|
|
InvokeAIGeneratorOutput,
|
|
Txt2Img,
|
|
Img2Img,
|
|
Inpaint,
|
|
Generator,
|
|
)
|
|
from .inpaint import infill_methods
|