Skip to main content

This module is designed for asynchronous use of the kandinsky neural network and easy integration into your project.

Project description

kandinsky-async-api

Асинхронное api для использования Kandinsky 3.1 в своих проектах

Как использовать:

Установка:
pip install AsyncKandinsky

Для инициализации FusionBrainApi можно использовать keys или данные аккаунта:

  • api_key и secret_key:
    • !!! Ключи создаются во вкладке api (https://fusionbrain.ai/keys/)
    • быстрый и простой способ генерации
    • не самое лучше качество генерации
  • почта и пароль - данные от уже созданного аккаунта:
    • !!! Обязательно нужен уже зарегистрированный аккаунт
    • в такой версии будет доступна генерация: видео / анимации / больше стилей
    • лучшее качество генерации
model = FusionBrainApi(ApiApi("Сюда свой api_key", "Сюда свой secret_key"))
# Любой способ на выбор
model = FusionBrainApi(ApiWeb("Ваша почта", "Ваш пароль"))

Полные примеры можно посмотреть в tests.py (GitHub)

1. text2image

async def generate():
    try:
        result = await model.text2image("котик", style="ANIME", art_gpt=True)
        # новый параметр art_gpt - это инструмент для автоматического улучшения промпта => улучшение качества картинки
    except ValueError as e:
        print(f"Error:\t{e}")
    else:
        with open("cat_anime_img.png", "wb") as f:
            f.write(result.getvalue())
        print("Done!")

2. text2animation

async def generate():
    # описания для двух сцен
    try:
        result = await model.text2animation(["котик бежит по полю", "котик пьёт воду из речки"])
        # заготовленных стилей нет
    except ValueError as e:
        print(f"Error:\t{e}")
    else:
        with open("cat_anime_animation.mp4", "wb") as f:
            f.write(result.getvalue())
        print("Done!")

3. text2video

async def generate():
    try:
        result = await model.text2video("котик бежит по полю")
        # заготовленных стилей нет
    except ValueError as e:
        print(f"Error:\t{e}")
    else:
        with open("cat_anime_video.mp4", "wb") as f:
            f.write(result.getvalue())
        print("Done!")

Все стили можно посмотреть в await FusionBrainApi().get_styles():

async def read_styles():
    for style in await model.get_styles():
        print(style)

Пример генерации

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asynckandinsky-3.0.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asynckandinsky-3.0.1-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file asynckandinsky-3.0.1.tar.gz.

File metadata

  • Download URL: asynckandinsky-3.0.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.0

File hashes

Hashes for asynckandinsky-3.0.1.tar.gz
Algorithm Hash digest
SHA256 64cdefcdd560bdac33cedd6df6481209d559aabce6fb6e8e0fb1d96d15ae4857
MD5 1600d9f8c7bb4952d45c3c8ca1166c6f
BLAKE2b-256 33dfad5969a2436e8e234e9145fb2b86712e873e9cd9b34aff726ac483e53fe3

See more details on using hashes here.

File details

Details for the file asynckandinsky-3.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for asynckandinsky-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 61ded8ab15350404f046b6e2f07aca720d51f5df55977f1b3f08a70a8fbb663e
MD5 60e8bf19718b77f8226914ca7b5bb655
BLAKE2b-256 320878fefa71a19720d1a34a3f302e85548a0dfa0bf708c1e41619f5fc1148d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page