Skip to main content

Your SDK and model zoo for generative AI. Build AI-powered applications with ease.

Project description

SocAIty SDK

Build AI-powered applications with ease

The SDK provides generative models and AI tools across all domains including text, audio, image and more. Our APIs and SDK allows you to run models as simple python functions. No GPU or AI knowledge required. Build your dream application by composing different models together.

If you are a Software Engineer, Game Developer, Artist, Content Creator and you want to automate with AI this SDK is for you.

For an overview of all models and to obtain an API key visit socaity.ai

Run models as if they were python functions nomatter where they are deployed:

  • hosted on socaity servers (default)
  • deployed on your localhost / your own server- hybrid deployment

You can focus on your app, while we handle all the complicated stuff under the hood.


Quicklinks:


Getting started

Installation

Install the package from PyPi

pip install socaity

Authentication

For using socaity.ai services you need to set the environment variable SOCAITY_API_KEY. You can obtain an API key from socaity.ai after signing up. Now you are ready to use the SDK.

Alternatively you can set the API key in your code when using the SDK. We don't recommend this, as it a common mistake to push your code including your API key to a public repository.

from socaity import FluxSchnell
flux_schnell = FluxSchnell(service="socaity", api_key="sai..your_api_key")

If you instead want to directly communicate with your runpod services or replicate you can set the environment variable RUNPOD_API_KEY or REPLICATE_API_KEY. When initializing your ModelClient you can additionally pass which provider you want to use by using "service" parameter.

Quick start

Import a model from the model-zoo or just use the simple API (text2img, text2speech etc.)

from socaity import speechcraft
audiogen = speechcraft(api_key=os.getenv("SOCAITY_API_KEY"))

Then you can use it as a function

audio_job = audiogen.text2voice(text="welcome to generative ai", voice="hermine")
audio_job.get_result().save("welcome.mp3")

Example 1: Combine llm, text2img and text2speech

We will use different models to showcase how to create for example a perfect combination for a blog.

from socaity import speechcraft
from socaity.sdk.replicate.deepseek_ai import deepseek_v3
from socaity.sdk.replicate.black_forest_labs import flux_schnell

deepseek = deepseek_v3(api_key=os.getenv("SOCAITY_API_KEY"))
poem = deepseek(prompt="Write a poem with 3 sentences why a SDK is so much better than plain web requests.").get_result()
poem = "".join(poem)

audiogen = speechcraft(api_key=os.getenv("SOCAITY_API_KEY"))
audio = audiogen.text2voice(text=poem, voice="hermine")


my_image_prompt = """
A robot enjoying a stunning sunset in the alps. In the clouds is written in big letters "SOCAITY SDK".
The sky is lit with deep purple and lime colors. It is a wide-shot.
The artwork is striking and cinematic, showcasing a vibrant neon-green lime palette, rendered in an anime-style illustration with 4k detail. 
Influenced by the artistic styles of Simon Kenny, Giorgetto Giugiaro, Brian Stelfreeze, and Laura Iverson.
"""

flux = flux_schnell(api_key=os.getenv("SOCAITY_API_KEY"))
image = flux(text=my_image_prompt, model="flux-schnell", num_outputs=1)
audio.get_result().save("sdk_poem.mp3")
image.get_result().save("sdk_poem.png")

This results in something like this:

https://github.com/user-attachments/assets/978ee377-3ceb-4a87-add5-daee15306231

Jobs vs. Results

When you invoke an service, internally we use threading and asyncio to check the socaity endpoints for the result. This makes it possible to run multiple services in parallel and is very efficient.

# the base method always returns a job
d_job = deepseek("Write a poem with 3 sentences why a SDK is so much better than plain web requests.")
# in the meantime you can call other services or do what you want
... do other things here ... 
# when you need the result you can call get_result()
poem = d_job.get_result()

Model zoo

A curated list of hosted models you always find on socaity.ai.

To start here's a list of some of the models you can use with the SDK. Just import them with from socaity import ... to use them.

Text domain

  • DeepSeek models
  • OpenAPI models
  • LLama3 Family (8b, 13b, 70b models)

Image domain

  • FluxSchnell (Text2Image)
  • SAM2 (Image and video segmentation)
  • TencentArc Photomaker

Audio domain

Note that we have just launched the startup. Expect new models coming highly frequently.

Working locally or with other providers

Any service that is fastSDK compatible (openAPI / fastTaskAPI, replicate and runpod) can be used with this package.

Model deployment type Description Pros Cons
Locally Install genAI packages on your machine and use it with socaity Free, Open-Source GPU needed, more effort
Hosted Use the AIs hosted on socaity servers or of another provider. Runs everywhere, Ultra-easy, always up to date Slightly higher cost
Hybrid Deploy on runpod, locally and use socaity services. Full flexibility Effort

Hosting a service on Socaity.ai

Any service created with fasttaskapi can be hosted on socaity.ai for free if made public. You can even earn some credits. The service will then be added to the socaity SDK. Checkout [https://www.socaity.ai] for more information.

Furthermore: any service that is created with FastTaskAPI can be easily used in combination with FastSDK. Checkout the FastSDK documentation for more information.

Important Note

PACKAGE IS IN ALPHA RELEASE. EXPECT RAPID CHANGES TO SYNTAX AND FUNCTIONALITY.

Contribute

Any help with maintaining and extending the package is welcome. Feel free to open an issue or a pull request.

PLEASE LEAVE A :star: TO SUPPORT THIS WORK

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

socaity-0.1.1.tar.gz (513.3 kB view details)

Uploaded Source

Built Distribution

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

socaity-0.1.1-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file socaity-0.1.1.tar.gz.

File metadata

  • Download URL: socaity-0.1.1.tar.gz
  • Upload date:
  • Size: 513.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for socaity-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cd9127eb1140b82f44b899c9c2c064754dced09c616c631928c332a783861a99
MD5 e4b3696bfab1b21a7d965e0d8acfd743
BLAKE2b-256 13eccb29d53deb6b42ef36a3bca8b5ff00eb3a729840aab57c243af2a5b9a5f2

See more details on using hashes here.

File details

Details for the file socaity-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: socaity-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for socaity-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 47ec907bdc6ee64279b06483032174c00f7a35f5054e2c0977b3a739cd8b0d71
MD5 5ff39d3f1a80d12d70eda2519f39be60
BLAKE2b-256 6ad435470757b4dd54d72b9b0f5955b14803ba20dba7702f4f95e5e60fef20e7

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