AsyncKandinsky

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


Keywords
kandinsky, text2img, async, api
License
MIT
Install
pip install AsyncKandinsky==2.0.2

Documentation

kandinsky-api-requests

АсинхронноС 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():
    result = await model.text2image("ΠΊΠΎΡ‚ΠΈΠΊ", style="ANIME")
    # Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ art_gpt - это инструмСнт для автоматичСского ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΌΠΏΡ‚Π° => ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ качСства ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ 
    if result["error"]:
        print("Error:")
        print(result["data"])
    else:
        with open("cat_anime_img.png", "wb") as f:
            f.write(result["data"].getvalue())
        print("Done!")

2. text2animation

async def generate():
    # описания для Π΄Π²ΡƒΡ… сцСн
    result = await model.text2animation(["ΠΊΠΎΡ‚ΠΈΠΊ Π±Π΅ΠΆΠΈΡ‚ ΠΏΠΎ полю", "ΠΊΠΎΡ‚ΠΈΠΊ ΠΏΡŒΡ‘Ρ‚ Π²ΠΎΠ΄Ρƒ ΠΈΠ· Ρ€Π΅Ρ‡ΠΊΠΈ"])
    # Π‘Ρ‚ΠΈΠ»ΡŒ придётся самому Π²ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ
    if result["error"]:
        print("Error:")
        print(result["data"])
    else:
        with open("cat_anime_animation.mp4", "wb") as f:
            f.write(result["data"].getvalue())
        print("Done!")

3. text2video

async def generate():
    result = await model.text2video("ΠΊΠΎΡ‚ΠΈΠΊ Π±Π΅ΠΆΠΈΡ‚ ΠΏΠΎ полю")
    # Π‘Ρ‚ΠΈΠ»ΡŒ придётся самому Π²ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ
    if result["error"]:
        print("Error:")
        print(result["data"])
    else:
        with open("cat_anime_video.mp4", "wb") as f:
            f.write(result["data"].getvalue())
        print("Done!")

ВсС стили ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² await FusionBrainApi().get_styles():

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ