Skip to main content

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

Project description

SocAIty SDK

SocAIty SDK

Build AI-powered applications with ease

PyPI version License: GPL v3 Python 3.8+ socaity.ai

socaity SDK ships the full socaity.ai model catalog ready to import.
One line to install. One import to call. Hosted in the EU, or on your own hardware.

Quickstart · Why this · Features · Compose models · Model zoo · Ecosystem


Quickstart

Two steps. Under five minutes. You get any LLM running or an audio file on disk.

import os
from socaity import speechcraft

client = speechcraft()
job = client.text2voice(text="Welcome to generative AI", voice="hermine")
job.get_result().save("welcome.mp3")

That is the whole pattern: import a model, call it like a function, save the result.

Need a specific model from the community catalog?

socaity -i black-forest-labs/flux-schnell
# or
python -m socaity install speechcraft

Official models sync on install. Community and third-party models install on demand.

Authentication. We support CLI Login, but for production environment we recommend to set the API key as environment variable.

pip install socaity
export SOCAITY_API_KEY=sk-...   # free key at socaity.ai

Why socaity SDK

Real applications chain models: LLM → image → speech → video. Raw HTTP, per-provider SDKs, and hand-rolled polling make that slow and brittle.

Raw HTTP Per-provider SDKs socaity SDK
Call pattern Write requests yourself One SDK per provider from socaity import model
Long-running jobs Build your own poll loop Varies Built-in via fastSDK
Media I/O Manual upload/download Partial media-toolkit handles files
Multi-model apps Glue code everywhere Fragmented imports One package, parallel jobs
Hosting Your problem Mostly US clouds socaity.ai (EU) or bring your own
Compliance Your problem Rarely GDPR-ready GDPR and EU AI Act aligned by design

Why not just use fastSDK? You can. fastSDK connects to any OpenAPI, APIPod, RunPod, or Replicate service. socaity SDK adds the curated model zoo, selective install, and auto-sync from the socaity.ai catalog so you skip spec hunting and stub generation for every model.

Why not OpenRouter or Replicate alone? Both are pay-per-call model catalogs. Neither gives you deployment, workflow orchestration, or EU-sovereign hosting. socaity combines MaaS, deployment, and agentic workflows in one stack. The SDK is your entry point to all of it.


Key features

Import and call. Models are Python classes with typed methods. No GPU setup, no REST boilerplate.

Parallel by default. Every call returns a job immediately. Run ten models at once, collect results when you need them.

llm_job = deepseek_v3(prompt="Write a haiku about SDKs.")
img_job = flux_schnell(prompt="A robot at sunset in the Alps.")
# ... do other work ...
text, images = llm_job.get_result(), img_job.get_result()

Selective install. Official models ship with the package. Install only what your app needs via CLI or socaity.install("model_id").

Switch models without rewriting. Want to try another model? No need to rewrite your code-base just switch the call. Having a local model? Point at it at use it likewise from the same sdk.

EU-first platform. Socaity runs on European infrastructure (Scaleway PAR-1), Models run where you choose. Data stays in the EU. Workflows are traceable. Pricing is predictable.


Compose models

No single model covers a real task. The SDK is built for composition.

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

poem = deepseek_v3()(
    prompt="Three sentences on why an SDK beats raw HTTP."
).get_result()

speechcraft().text2voice(text="".join(poem), voice="hermine").get_result().save("poem.mp3")

flux_schnell()(
    prompt="A robot at sunset in the Alps, cinematic anime, 4k.",
    num_outputs=1,
).get_result()[0].save("poem.png")

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

Jobs vs. results

Calls return a job handle, not a blocked connection. Poll when ready, cancel when not, run hundreds in parallel.

job = deepseek_v3("What a time to be alive.")
# ... other work ...
result = job.get_result()

Price estimate. Before you submit, ask for predicted cost and runtime (Socaity-hosted services):

client = socaity.connect("black-forest-labs-flux-schnell")
estimate = client.estimate("/predictions", prompt="a lighthouse at sunset")
print(estimate.estimated_price_eur, estimate.estimated_inference_time_s)

Streaming. Schema endpoints (chat, TTS, video) accept stream=True. Iterate live tokens or bytes, or let get_result() assemble the full payload when you skip streaming.

job = deepseek_v3()(messages=[{"role": "user", "content": "Hello"}], stream=True)
for chunk in job.stream():
    print(chunk, end="", flush=True)

Under the hood, fastSDK orchestrates requests through meseex, a lightweight job runtime for async I/O, parallel execution, and streaming.


Real-world use

Game developers building AI NPCs: generate dialogue with an LLM, synthesize speech, clone a voice, drive facial animation. Four models, one Python script.

Content creators automating video pipelines: generate a thumbnail with text-to-image, swap faces in footage, add a voice-over with text-to-speech.

SMEs replacing agency workflows: marketing copy, product images, and localized audio from one codebase, without a dedicated ML team.

More patterns on our docs or on socaity.ai.


Model zoo

The catalog lives at socaity.ai. Install any listed model into your local SDK:

socaity -i model_name_or_id

Representative domains available today:

Domain Examples
Text Qwen, DeepSeek, LLama, GLM
Image Flux Schnell, SAM 2, Photomaker
Audio SpeechCraft (TTS, voice cloning, voice conversion)
Video Hunyuan Video and growing

New models land frequently. The SDK syncs official services on install and checks for updates every 15 minutes.

Browse the full list, pricing, and API keys at socaity.ai.


Authentication

Set your API key as an environment variable. This keeps secrets out of source control.

export SOCAITY_API_KEY=sk-...

You can pass api_key= directly in code for local experiments, but do not commit it.

from socaity import face2face
client = face2face(api_key=os.getenv("SOCAITY_API_KEY"))

Hosted, local, or hybrid

Mode What it means Best when
Hosted Models on socaity.ai Fastest path, no GPU, always current
Local APIPod or fastSDK-compatible service on your machine Full control, offline, custom models
Hybrid Mix socaity.ai with RunPod, Replicate, or self-hosted Scale bursts, keep sensitive data local

Any fastSDK-compatible service (OpenAPI, APIPod, RunPod, Replicate) works with this package. Override the service address in the registry when you need a custom backend.

Publish an APIPod service to socaity.ai and it appears in the catalog. Public services can earn platform credits.


Ecosystem

Three packages, one pipeline:

Package Role
APIPod Build and deploy AI services (server side)
fastSDK Connect to any compatible API (client runtime, streaming, jobs)
socaity-schemas Shared Pydantic models for AI payloads and service definitions
socaity SDK (this repo) Curated model zoo + generated clients for socaity.ai

Build a service with APIPod. Consume it with fastSDK. Import it from socaity when it is in the catalog.

fastSDK and APIPod

socaity.ai ties deployment, MaaS, and agentic workflows (SPAINE) into one EU-sovereign platform. The SDK is how developers access the model layer today.


Documentation

Resource What you get
socaity.ai Model catalog, pricing, API keys, deployment
fastSDK README Generic client: connect, generate stubs, CLI
APIPod README Build and deploy your own AI services
docs/UseCases.md Composition patterns by domain
TECHNICAL_README.md Architecture: catalog sync, namespaces, streaming, schemas

Deep architecture docs for fastSDK and APIPod live in each repo's TECHNICAL_README.md. The README here stays focused on getting you to a first result.


Status

Alpha. Syntax and APIs will change. Pin your version in production. We ship fast because the catalog and capabilities grows fast.


Contribute

Issues and pull requests welcome.

git clone https://github.com/SocAIty/socaity.git
cd socaity
pip install -e ".[dev]"
pytest

License

GPL-3.0. See LICENSE.txt.


Made with ❤️ by SocAIty

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.2.2.tar.gz (34.9 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.2.2-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: socaity-0.2.2.tar.gz
  • Upload date:
  • Size: 34.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for socaity-0.2.2.tar.gz
Algorithm Hash digest
SHA256 f4ec4e82f1d1dc00aa28e7490976554d1b0de68608280e64b23044da10e6e605
MD5 67ab1d108aaf13eefd050ae6f8ae3ff3
BLAKE2b-256 25d2437b7efc8fa13b1f213d0e23aceaac07c5d0fe54eb367b9e71ca06b3c223

See more details on using hashes here.

File details

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

File metadata

  • Download URL: socaity-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for socaity-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d038b0a410729266fa53bd3cd3b3c503d2069781bc482b8c294fe565f7256bf6
MD5 d7ec910ff0cb8103fa912c3bba2cb088
BLAKE2b-256 c292b9d98203facec8e3cf22db8e8f954182f76c00c6cb8b22ab1361b16bbddb

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