Python client for the Tripo 3D Generation API
Project description
Tripo Python SDK
The Tripo Python SDK is the official Python client library for the Tripo 3D Generation API. With this SDK, you can easily generate high-quality 3D models.
Features
- Text-to-3D model generation
- Image-to-3D model generation
- Multi-view to 3D model generation
- Model conversion and stylization
- Asynchronous API support
- Complete type hints
- Simple and easy-to-use interface
Installation
pip install tripo
Quick Start
Initialization
import asyncio
from tripo import TripoClient
async def main():
# Initialize client with API key
client = TripoClient(api_key="your_api_key")
# Or read from environment variable
# export TRIPO_API_KEY=your_api_key
# client = TripoClient()
# Use the client
# ...
# Close client connection
await client.close()
# Run async function
asyncio.run(main())
Text to 3D Model
import asyncio
from tripo import TripoClient
async def text_to_model_example():
async with TripoClient() as client:
# Create text to 3D model task
task_id = await client.text_to_model(
prompt="A cute cat",
negative_prompt="low quality, blurry",
)
print(f"Task ID: {task_id}")
# Wait for task completion
task = await client.wait_for_task(task_id)
if task.status == TaskStatus.SUCCESS:
print(f"Task completed successfully!")
# Download model files
downloaded_files = await client.download_task_models(task, "./output")
# Print downloaded file paths
for model_type, file_path in downloaded_files.items():
if file_path:
print(f"Downloaded {model_type}: {file_path}")
asyncio.run(text_to_model_example())
Image to 3D Model
import asyncio
from tripo import TripoClient
async def image_to_model_example():
async with TripoClient() as client:
# Create image to 3D model task
task_id = await client.image_to_model(
image="path/to/your/image.jpg",
)
print(f"Task ID: {task_id}")
# Wait for task completion and show progress
task = await client.wait_for_task(task_id, verbose=True)
if task.status == TaskStatus.SUCCESS:
print(f"Task completed successfully!")
# Download model files
downloaded_files = await client.download_task_models(task, "./output")
# Print downloaded file paths
for model_type, file_path in downloaded_files.items():
if file_path:
print(f"Downloaded {model_type}: {file_path}")
asyncio.run(image_to_model_example())
Multi-view to 3D Model
import asyncio
from tripo import TripoClient
async def multiview_to_model_example():
async with TripoClient() as client:
# Create multi-view to 3D model task
task_id = await client.multiview_to_model(
images=[
"path/to/front.jpg", # Front view (required)
"path/to/back.jpg", # Back view (optional)
"path/to/left.jpg", # Left view (optional)
"path/to/right.jpg" # Right view (optional)
],
)
print(f"Task ID: {task_id}")
# Wait for task completion and show progress
task = await client.wait_for_task(task_id, verbose=True)
if task.status == TaskStatus.SUCCESS:
print(f"Task completed successfully!")
# Download model files
downloaded_files = await client.download_task_models(task, "./output")
# Print downloaded file paths
for model_type, file_path in downloaded_files.items():
if file_path:
print(f"Downloaded {model_type}: {file_path}")
asyncio.run(multiview_to_model_example())
Check Account Balance
import asyncio
from tripo import TripoClient
async def check_balance():
async with TripoClient() as client:
balance = await client.get_balance()
print(f"Available balance: {balance.balance}")
print(f"Frozen amount: {balance.frozen}")
asyncio.run(check_balance())
Advanced Usage
For more advanced usage examples, check out the examples directory.
API Reference
The complete API documentation can be found here.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tripo3d-0.1.0.tar.gz.
File metadata
- Download URL: tripo3d-0.1.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5074bd1fefeb697cdbc94186aed829fd7d841764996276c6b96259dd95d5b6a1
|
|
| MD5 |
7734612a3dcf9e24a916e3d8ec3af98a
|
|
| BLAKE2b-256 |
071f8fec85e2300f4aadafaaf0fd5272b79f982fa99acf1d783955244fb7ca23
|
File details
Details for the file tripo3d-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tripo3d-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9e39e621a856711781afa6e0d8c9f94d29cb2bf0e8b711d6cba4bbe26b877aa
|
|
| MD5 |
f1ec0c1cdef946b3a3da0eb67f4537e2
|
|
| BLAKE2b-256 |
3ea22c28ccbe91d5b02a5e47ed56af195578001e1bf81e2194f22541983f0c63
|