Open-source toolkit for building studio-quality virtual try-ons with generative AI
Project description
OpenVTO
OpenVTO is an open-source toolkit for building studio-quality virtual try-ons with generative AI, both as high-end still photos and short animated loops.
It provides a stable and consistent workflow for generating clean "studio avatar" images, swapping outfits from product images, and optionally turning the result into a 4-8s motion clip using image-to-video models.
OpenVTO is designed for speed, consistency, and aesthetics: uniform lighting, controlled backgrounds, repeatable outputs that feel like a premium fashion app.
What OpenVTO Includes
| Feature | Description |
|---|---|
| Avatar Base Layer | Generate studio-quality avatars from 1–2 photos with controlled lighting and backgrounds |
| Outfit Compositing | Garment swap from catalog images — single items or complete bundles |
| Still → Video Pipeline | Animated try-ons as loop-friendly 4–8s clips using image-to-video models |
| Prompt Templates & Guardrails | Keep identity, body shape, and style consistent across generations |
| Reference Implementations | Python library with reproducible examples to get you started fast |
Goal
OpenVTO's goal is simple: make it easy for teams to ship virtual try-ons that look good enough to market, not just "tech demos."
Installation
pip install openvto
Quick Start
from openvto import OpenVTO
vto = OpenVTO()
print(vto.hello()) # Hello from OpenVTO!
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is open source. See the LICENSE file for details.
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
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 openvto-0.0.1.tar.gz.
File metadata
- Download URL: openvto-0.0.1.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
356b34be00fb3c75f5f55c8a199abc03086f016709922062477f3eefa7f7a0ba
|
|
| MD5 |
f571093e46eada31e5fc7b5b41359297
|
|
| BLAKE2b-256 |
961245645441bf5e0fa1b62bb672eee75b0b3895dbae946c35f839845cf3d334
|
Provenance
The following attestation bundles were made for openvto-0.0.1.tar.gz:
Publisher:
python-publish.yml on Prompt-Haus/OpenVTO
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openvto-0.0.1.tar.gz -
Subject digest:
356b34be00fb3c75f5f55c8a199abc03086f016709922062477f3eefa7f7a0ba - Sigstore transparency entry: 798265001
- Sigstore integration time:
-
Permalink:
Prompt-Haus/OpenVTO@6d0fb05b0a2522aa75fd09b8c168ef3876e44a72 -
Branch / Tag:
refs/tags/v0.0.1 - Owner: https://github.com/Prompt-Haus
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@6d0fb05b0a2522aa75fd09b8c168ef3876e44a72 -
Trigger Event:
release
-
Statement type:
File details
Details for the file openvto-0.0.1-py3-none-any.whl.
File metadata
- Download URL: openvto-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b0c0957fbb20de44ef6c150f7ce3a49a45db3f4dc3ce564afb4c1aaf393d0f4
|
|
| MD5 |
ff3036a1fbb420e53f4582f2f3fd0dfd
|
|
| BLAKE2b-256 |
374af93e2e7b956e3cc6ab7a0131bfd34c5970807334a7f14f3054b248ef71a9
|
Provenance
The following attestation bundles were made for openvto-0.0.1-py3-none-any.whl:
Publisher:
python-publish.yml on Prompt-Haus/OpenVTO
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openvto-0.0.1-py3-none-any.whl -
Subject digest:
1b0c0957fbb20de44ef6c150f7ce3a49a45db3f4dc3ce564afb4c1aaf393d0f4 - Sigstore transparency entry: 798265010
- Sigstore integration time:
-
Permalink:
Prompt-Haus/OpenVTO@6d0fb05b0a2522aa75fd09b8c168ef3876e44a72 -
Branch / Tag:
refs/tags/v0.0.1 - Owner: https://github.com/Prompt-Haus
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@6d0fb05b0a2522aa75fd09b8c168ef3876e44a72 -
Trigger Event:
release
-
Statement type: