Skip to main content

Spline Based Transformer

Project description

Spline-Based Transformer (wip)

Implementation of the proposed Spline-Based Transformer from Disney Research

This is basically a transformer based autoencoder, but they cleverly use a set of latent tokens, where that set of tokens are the (high dimensional) control points for a spline.

Install

$ pip install spline-based-transformer

Usage

import torch
from spline_based_transformer import SplineBasedTransformer

model = SplineBasedTransformer(
    dim = 512,
    enc_depth = 6,
    dec_depth = 6
)

data = torch.randn(1, 1024, 512)

loss = model(data, return_loss = True)
loss.backward()

# after much training

recon, control_points = model(data, return_latents = True)
assert data.shape == recon.shape

# mess with the control points, which should preserve continuity better

control_points += 1

controlled_recon = model.decode_from_latents(control_points, num_times = 1024)
assert controlled_recon.shape == data.shape

Citations

@misc{Chandran2024,
    author  = {Prashanth Chandran, Agon Serifi, Markus Gross, Moritz Bächer},
    url     = {https://la.disneyresearch.com/publication/spline-based-transformers/}
}

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

spline_based_transformer-0.0.3.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

spline_based_transformer-0.0.3-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file spline_based_transformer-0.0.3.tar.gz.

File metadata

File hashes

Hashes for spline_based_transformer-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1c8f0589b12623110aed85c596b1053a9db5c50d82fadeb0ae6a802ca63b998e
MD5 58c16f48ccbb7e0c6649e6181c65b900
BLAKE2b-256 84f7af78e2b4ba102e37aab56545ca27b70bc1d5b79be772ec0df11d9803c94d

See more details on using hashes here.

File details

Details for the file spline_based_transformer-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for spline_based_transformer-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6c985d093223d06e0955def5d548e1d48682515b00e1100dcf942c1b7d04ebb8
MD5 2371cfa0c46c0390adbaaf891ad195f3
BLAKE2b-256 97bf5bdf77c6f5274844d07e3266f0f9784fa1b14d8ff3266a5bc5d50e1a6c8f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page