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.12.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for spline_based_transformer-0.0.12.tar.gz
Algorithm Hash digest
SHA256 f51215cdd4ab70b01644ebe3940bb6f96d73589ea1b6be4b0ee0823f1a54bb8e
MD5 12d1109ba67c614e068ebe2075128d09
BLAKE2b-256 ff8f1071631470053d14c801bfbeff1f4e4158598ce722555ff6a43802a75331

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spline_based_transformer-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 f9c0e0524008c81fd23256a00e7d363db95ac2da9b596d6a389a2465f6ed8706
MD5 1a79dee08526939dddc523218fab7918
BLAKE2b-256 ece6e572bdeb8b441863cefab80963fec2d1360d9c85bc497fad0f766ae3bdd3

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