Skip to main content

Spline Based Transformer

Project description

Spline-Based Transformer (wip)

Implementation of the proposed Spline-Based Transformer (paper) 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.7.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

spline_based_transformer-0.0.7-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for spline_based_transformer-0.0.7.tar.gz
Algorithm Hash digest
SHA256 4217724e36004e225dbc39db4f7b805a47a89bb7c60c9a0bb7a237667f506e02
MD5 a960155fbc159f261373d7347fe52dc2
BLAKE2b-256 abad4b174131a71b5b7a8e102321092fd2e3d9ca2f461128d4646eb6970e74f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spline_based_transformer-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 b2fb0ed27eaf297065c82b42fc33e5cdeb3f6ab7aaadc77da21a9519bb843414
MD5 06eea7c8eaf056d99dc43e551bb32158
BLAKE2b-256 b383a630151d218808dad387ba8311d1830bad25699f7ddaef90e0cd1081e83a

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