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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12d736ffaf797c876375bac445510a824619f1c0cdb51d9f5b49769fefb2f1da
|
|
| MD5 |
09e30274964d3956c5d1bfeca90d553f
|
|
| BLAKE2b-256 |
d56e0a360b1049f59855c613c33e6d2481422764d5adfcffcb39a403df085278
|
File details
Details for the file tensorless_pytorch-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tensorless_pytorch-0.1.0-py3-none-any.whl
- Upload date:
- Size: 53.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fece196126a5034f4618fa8379cf694733c7ee6459de3c4d0bcf7a2ff1a5915a
|
|
| MD5 |
53faf16a48b37ee46a457594ef28830a
|
|
| BLAKE2b-256 |
4fb0a5082ace89b48c0de8de244e819ea69583a365068b5243a16f7416b09564
|