Skip to main content

DiT (Diffusion Transformer)

Project description

PyPI - Version CI

dit_ml

The goal of dit_ml is to create a python repository to create the base model for diffusion transformer (https://arxiv.org/abs/2212.09748)

Installation

You can install dit_ml using pip:

pip install dit_ml

Usage

Here's a basic example of how to use dit_ml:

from dit_ml.dit import DiT

model = DiT(
    num_patches=input_size*input_size, # if 2d with flatten size
    hidden_size=hidden_size,
    depth=depth,
    num_heads=num_heads,
    learn_sigma=learn_sigma
)

dummy_x = torch.randn(batch_size, input_size * input_size, hidden_size)

dummy_c = torch.randn(batch_size, hidden_size) # Dummy conditioning vector

output = model(dummy_x, dummy_c) # of shape (batch_size, input_size * input_size, hidden_size)

Development

To set up the development environment:

  1. Clone the repository:
git clone https://github.com/Forbu/dit_ml.git
cd dit_ml
  1. Install dependencies using uv:
uv sync
  1. Run tests:
uv run pytest

Contributing

Contributions are welcome! Please see the LICENSE for details.

License

This project is licensed under the Apache 2.0 - 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

dit_ml-0.2.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

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

dit_ml-0.2.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file dit_ml-0.2.0.tar.gz.

File metadata

  • Download URL: dit_ml-0.2.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for dit_ml-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e5559741c340ce090d23c8c47f5e508f84c5dbecdfe8558dfd53e4b0864e519c
MD5 0c296203a725b05912d20d2ba540e8d4
BLAKE2b-256 a9e03afff3faa8362014fe9fb640b7bcc91a0da3281067bfc78e45b0f90960d3

See more details on using hashes here.

File details

Details for the file dit_ml-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: dit_ml-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for dit_ml-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0e2c6308d4af0866f7fe84431abf7858539087b1086a7a946dd6d87b92db00db
MD5 55412cba812cc5b0ec52ecce59465649
BLAKE2b-256 dba8d2b2e97c45a3f3226d0f7b8e78d0d2eac80dffb41adcc5bac87c5f895815

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