Skip to main content

Python client for the Tripo 3D Generation API

Project description

Tripo3d Python SDK

The Tripo3d 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
  • Rigging and retarget
  • Asynchronous API support
  • Complete type hints
  • Simple and easy-to-use interface

Installation

pip install tripo3d

Quick Start

Initialization

import asyncio
from tripo3d 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 tripo3d 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 tripo3d 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 tripo3d 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 tripo3d 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tripo3d-0.1.4.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

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

tripo3d-0.1.4-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file tripo3d-0.1.4.tar.gz.

File metadata

  • Download URL: tripo3d-0.1.4.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for tripo3d-0.1.4.tar.gz
Algorithm Hash digest
SHA256 cb047da66d2a256c659a9bd0d4ed15175701834543ac1431eef0a23dd9201a5f
MD5 2c7bb542c51195ddb46dd23715bc8081
BLAKE2b-256 417bc785ecfe98ec4f72f404a96ffccb64d01cd5fc3ecb766145715d06fc2f73

See more details on using hashes here.

File details

Details for the file tripo3d-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: tripo3d-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for tripo3d-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4cc0d3ead4ef7d8a4afb62aaa419da0f3c94aab50f50373fe84164b27b208436
MD5 ee7fe1b40c8bd64eae096cd1b4af64b7
BLAKE2b-256 dc13a42bbbfe9d8d60fd0912cc62bf568a852e33dc11f06b9f3bc9beb4858158

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