Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

covex-neuron

PyPI GitHub License Python Status

Run your PyTorch and Hugging Face code on AWS Trainium, unchanged from NVIDIA except for two lines

GitHub · PyPI · Notebooks

covex-neuron is built on TorchNeuron, the native PyTorch backend for Trainium2 and Trainium3. It handles the parts that make Trainium different from a GPU (bf16, fixed input shapes, the Neuron compiler) and runs your script on AWS by the second, next to an NVIDIA GPU for comparison.

Installation

pip install covex-neuron

Quickstart

Add two lines to an existing GPU script:

import covex_neuron as cn

device = cn.device()                      # "neuron" on Trainium, "cuda" on GPU
pipe = pipeline("sentiment-analysis", model="distilbert/distilbert-base-uncased-finetuned-sst-2-english", device=device)
pipe = cn.prepare(pipe)                   # no-op on GPU / CPU

cn.prepare takes a transformers model (with its tokenizer), a transformers pipeline, or a diffusers pipeline.

Run it on a GPU and on Trainium from your laptop, using only your AWS credentials:

gpu = cn.run(["sentiment.py"], on="gpu")        # 1x NVIDIA GPU, g5.xlarge Spot
trn = cn.run(["sentiment.py"], on="trainium")   # 1x Trainium2 chip, trn2.3xlarge Spot
cn.compare(gpu, trn)

Both run as EC2 Spot instances in sa-east-1 on AWS's Deep Learning AMIs, are billed per second, and terminate themselves when the script finishes. Your account needs EC2 Spot quota there for G instances and Trn instances.

Notebooks

Notebook Workload
01 Sentiment analysis transformers pipeline, DistilBERT SST-2
02 Text classification AutoModelForSequenceClassification, emotion (7 classes)
03 Image generation diffusers, SD-Turbo

Each one runs the same script on a GPU and on Trainium and prints the comparison.

Examples

examples/nvidia has sentiment analysis, text classification and image generation scripts as written for a GPU. examples/trainium has the same scripts with the two lines added. To run both and compare:

python examples/run_demo.py

License

Apache 2.0

Metadata

Release files for covex-neuron 0.0.1.dev3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for covex-neuron 0.0.1.dev3
File Size Uploaded Provenance
covex_neuron-0.0.1.dev3.tar.gz 21.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for covex-neuron 0.0.1.dev3
File Interpreter ABI Platform
covex_neuron-0.0.1.dev3-py3-none-any.whl Python 3 none any Details

Total release size: 40.5 kB

Release files / covex_neuron-0.0.1.dev3.tar.gz

Download URL covex_neuron-0.0.1.dev3.tar.gz
Size 21.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4b65e83c12d4101c9b3e402b0eebdb2f2edf70d6d155f85cbb2515465796201a
BLAKE2b-256 checksum
How to use checksums
850b3b795aa8b69f82c1602d29f279527d827916edab3ff0a147095f1c26ea05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / covex_neuron-0.0.1.dev3-py3-none-any.whl

Download URL covex_neuron-0.0.1.dev3-py3-none-any.whl
Size 18.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fb003c2b985a3b2138cf5b1c1c51d83c8db19d9885a56281b19c757e76d71956
BLAKE2b-256 checksum
How to use checksums
369b3251f39d4139f52d91a2b399fd7dcea5bd61fdb51ebbb02a25bd648b80e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for covex-neuron 0.0.1.dev3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page