OmniHuman Python SDK for RunAPI
The OmniHuman Python SDK is the language-specific package for OmniHuman on RunAPI. Use this package for audio-driven talking-head video generation, human identification, and subject-mask detection when your application needs request bodies, task status lookup, and consistent RunAPI errors in Python.
This README is the Python package guide inside the public omnihuman-sdk repository. For the repository overview, start at ../README.md; for model details, use https://runapi.ai/models/omnihuman; for API reference, use https://runapi.ai/docs/api/omnihuman/audio-to-video; for SDK docs, use https://runapi.ai/docs/resources/sdks.
Install
pip install runapi-omnihuman
Quick start
from runapi.omnihuman import OmnihumanClient
client = OmnihumanClient() # reads RUNAPI_API_KEY, or pass api_key="sk-..."
task = client.audio_to_video.create(
model="omnihuman-1.5",
source_image_url="https://cdn.runapi.ai/public/samples/portrait.jpg",
source_audio_url="https://cdn.runapi.ai/public/samples/voice.mp3",
output_resolution="720p",
)
status = client.audio_to_video.get(task.id)
Use create when you want to submit a task and return quickly, get when you need the latest task state, and run when a script should create and poll until completion. In web request handlers, prefer create plus webhook or later get polling so a worker is not held open.
RunAPI-generated file URLs are temporary. Download and store generated videos, masks, or other files in your own durable storage within 7 days; do not treat returned URLs as long-term assets.
Language notes
Pass parameters as keyword arguments and catch the runapi.omnihuman error classes when building video jobs or scripts. The available resources are audio_to_video, human_identification, and subject_detection. Keep RUNAPI_API_KEY in the environment or your secret manager; never commit API keys or callback secrets.
Links
- Model page: https://runapi.ai/models/omnihuman
- SDK docs: https://runapi.ai/docs/resources/sdks
- Product docs: https://runapi.ai/docs/api/omnihuman/audio-to-video
- Pricing and rate limits: https://runapi.ai/models/omnihuman/1.5
- Human identification: https://runapi.ai/models/omnihuman/1.5-human-identification
- Subject detection: https://runapi.ai/models/omnihuman/1.5-subject-detection
- Provider comparison: https://runapi.ai/providers/bytedance
- Full catalog: https://runapi.ai/models
- Repository: https://github.com/runapi-ai/omnihuman-sdk
License
Licensed under the Apache License, Version 2.0.
Metadata
Release files for runapi-omnihuman 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| runapi_omnihuman-0.3.0.tar.gz | 4.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| runapi_omnihuman-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.5 kB
Release files / runapi_omnihuman-0.3.0.tar.gz
| Download URL | runapi_omnihuman-0.3.0.tar.gz |
|---|---|
| Size | 4.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f752d405008c54a9b47aa7824a039899c07458a1d81d67c05ea0e8ed18658ca8
|
|
BLAKE2b-256 checksum How to use checksums |
91a8203cda115b06a69d3fcbe751968e75f573877aa4f6daec153bc7f5a330c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / runapi_omnihuman-0.3.0-py3-none-any.whl
| Download URL | runapi_omnihuman-0.3.0-py3-none-any.whl |
|---|---|
| Size | 6.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5009cd8595eba62d9e4584a97472af9cf33650c8451a856b4e211f631dca4d92
|
|
BLAKE2b-256 checksum How to use checksums |
782fc892d6e0aac05df0281f834b2fc41c69465bf838fee5e76dab020f15441c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|