Skip to main content

Tensorless PyTorch

Tensorless PyTorch is a lightweight toolkit for turning ordinary text and tabular data into portable PyTorch models with minimal setup. It supports text generation, text classification, tabular classification, and regression.

The distribution is installed as tensorless-pytorch; the stable Python import remains tensorless for compatibility.

Install

pip install tensorless-pytorch

Train on your data

import tensorless as tl

model = tl.train("./corpus.txt", task="text-generation")
print(model.generate("The", max_new_tokens=40))

Text files are trained as next-token language models. BPE is the default tokenizer; use tokenizer="char" for a character-level model. Tensorless PyTorch derives model size, batch size, epochs, validation, device, and BPE vocabulary size from the data, while every setting can be overridden.

Long text is tokenized lazily and fed through PyTorch in fixed-size batches. CUDA training automatically uses fp16 or bf16 when supported, including gradient scaling and checkpointed scaler state. Reduce batch_size if memory is limited.

English starter pretraining

import tensorless as tl

model = tl.pretrain(out="english.tl", epochs=20, max_seq_len=128)
print(model.generate("A complete sentence", max_new_tokens=30))

This offline starter corpus contains English prose and grammar examples. It is for demos and smoke tests, not a replacement for a large language dataset. For real pretraining, pass your own .txt corpus to tl.train() and increase the training settings as your hardware allows.

Other tasks

tl.train("reviews/", task="text-classification")
tl.train("housing.csv", task="regression")

Tabular preprocessing automatically handles numeric values, ISO dates, and high-cardinality categories. Missing and rare values are handled using the fitted training data, and the same preprocessing is stored in the .tl file.

Models are saved as .tl files and can be loaded later:

model = tl.load("model.tl")
print(model.info())

See the documentation for data formats, configuration, mixed precision, checkpointing, and the command-line interface.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tensorless_pytorch-0.1.0.tar.gz (72.2 kB view details)

Uploaded Source

Built Distribution

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

tensorless_pytorch-0.1.0-py3-none-any.whl (53.7 kB view details)

Uploaded Python 3

File details

Details for the file tensorless_pytorch-0.1.0.tar.gz.

File metadata

  • Download URL: tensorless_pytorch-0.1.0.tar.gz
  • Upload date:
  • Size: 72.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.1

File hashes

Hashes for tensorless_pytorch-0.1.0.tar.gz
Algorithm Hash digest
SHA256 12d736ffaf797c876375bac445510a824619f1c0cdb51d9f5b49769fefb2f1da
MD5 09e30274964d3956c5d1bfeca90d553f
BLAKE2b-256 d56e0a360b1049f59855c613c33e6d2481422764d5adfcffcb39a403df085278

See more details on using hashes here.

File details

Details for the file tensorless_pytorch-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tensorless_pytorch-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fece196126a5034f4618fa8379cf694733c7ee6459de3c4d0bcf7a2ff1a5915a
MD5 53faf16a48b37ee46a457594ef28830a
BLAKE2b-256 4fb0a5082ace89b48c0de8de244e819ea69583a365068b5243a16f7416b09564

See more details on using hashes here.

Release history Release notifications | RSS feed

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page