OpenAI style image generation

main
Estelle Poulin 1 year ago committed by Estelle Poulin
parent ab492417d6
commit 10973d0cf4

@ -1 +1 @@
__version__ = "1.0.1" __version__ = "1.0.2"

@ -13,7 +13,7 @@ from stabilityai.constants import (
DEFAULT_STABILITY_CLIENT_VERSION, DEFAULT_STABILITY_CLIENT_VERSION,
DEFAULT_UPSCALE_ENGINE, DEFAULT_UPSCALE_ENGINE,
) )
from stabilityai.exceptions import YouNeedToUseAContextManager from stabilityai.exceptions import ThisFunctionRequiresAPrompt, YouNeedToUseAContextManager
from stabilityai.models import ( from stabilityai.models import (
AccountResponseBody, AccountResponseBody,
BalanceResponseBody, BalanceResponseBody,
@ -127,7 +127,7 @@ class AsyncStabilityClient:
text_prompt: Optional[SingleTextPrompt] text_prompt: Optional[SingleTextPrompt]
): ):
if not bool(text_prompt) ^ bool(text_prompts): if not bool(text_prompt) ^ bool(text_prompts):
raise RuntimeError( raise ThisFunctionRequiresAPrompt(
textwrap.dedent( textwrap.dedent(
f"""\ f"""\
You must provide one of text_prompt and text_prompts. You must provide one of text_prompt and text_prompts.
@ -203,6 +203,27 @@ class AsyncStabilityClient:
return TextToImageResponseBody.parse_obj(await res.json()) return TextToImageResponseBody.parse_obj(await res.json())
async def text_to_image_simple(
self,
prompt: str,
style_preset: Optional[StylePreset] = StylePreset.digital_art,
n: int = 1,
size: str = "512x512",
):
"""
An OpenAI SDK style call that makes it easy to migrate.
"""
dim = int(size.split("x")[0])
return await self.text_to_image(
text_prompts=[TextPrompt(text=prompt)],
style_preset=style_preset,
samples=n,
width=dim,
height=dim,
)
@validate_arguments @validate_arguments
async def image_to_image( async def image_to_image(
self, self,

@ -1,2 +1,6 @@
class YouNeedToUseAContextManager(Exception): class YouNeedToUseAContextManager(ValueError):
pass
class ThisFunctionRequiresAPrompt(ValueError):
pass pass

Loading…
Cancel
Save