meltygui-pycuda
Namespaced pycuda bindings maintained for MeltyGUI, based on the upstream source recorded in UPSTREAM.json. Original authorship and licenses are preserved. This repository contains the binding source and its release tooling.
uv pip install meltygui-pycuda
import meltygui_pycuda
The first release is 2026.1.post1, supporting Linux x86-64, CPython 3.12 and
glibc 2.28 or newer. It installs meltygui_pycuda without overwriting the upstream
pycuda package. Other platforms and Python versions are not supported yet.
OpenGL interoperability and cuRAND are enabled. Wheels bundle cuRAND with its NVIDIA CUDA 12.1 license; the driver and nvcc are not bundled. Runtime kernel compilation still requires a compatible CUDA toolkit and NVIDIA driver.
Build
Docker is required. The manylinux image and Python build dependencies are pinned. The wheel is built from the generated source archive, which is also published for local compilation when a matching wheel is unavailable.
python3 tools/build.py --cuda-root /usr/local/cuda-12.1
python3 tools/verify.py dist
uvx --from twine==7.0.0 twine check --strict dist/*.whl dist/*.tar.gz
Use --sudo-docker if Docker requires sudo. Source builds require a C++ compiler and a CUDA toolkit with nvcc on PATH.
Publish
Pushes to main and pull requests build and test without uploading. A v* tag
or a manual run with publish=true publishes the verified wheel and source
archive through PyPI trusted publishing. Published versions cannot be replaced.
Configure a pending GitHub publisher at https://pypi.org/manage/account/publishing/:
| Field | Value |
|---|---|
| PyPI project | meltygui-pycuda |
| Owner | Attentio-AI |
| Repository | meltygui-pycuda |
| Workflow | release.yml |
| Environment | pypi |
Then, after the main-branch build passes, create and push v2026.1.post1.
No API token belongs in this repository.
Licenses and changes
See LICENSE, LICENSES, and MELTYGUI.md. The primary changes are the Python namespace, pinned build dependencies, Python 3.12 support, and OpenGL/cuRAND enabled by default.
Metadata
Release files for meltygui-pycuda 2026.1.post1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| meltygui_pycuda-2026.1.post1.tar.gz | 1.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| meltygui_pycuda-2026.1.post1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
Total release size: 58.4 MB
Release files / meltygui_pycuda-2026.1.post1.tar.gz
| Download URL | meltygui_pycuda-2026.1.post1.tar.gz |
|---|---|
| Size | 1.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
03b39dabcf63bb264a743a25f74cd81ca55a3f651765ea14c70efd6f053e3890
|
|
BLAKE2b-256 checksum How to use checksums |
e5425424f8ecdf7910ecb3dbc1d074d7f720c378e8f4b81ff7fef3654aec3630
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / meltygui_pycuda-2026.1.post1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | meltygui_pycuda-2026.1.post1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 56.7 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
524fc78f42e6bd0767b642333e1f1bcdbaa1f7a7370efc038283808402f54b92
|
|
BLAKE2b-256 checksum How to use checksums |
a95b75b0d2c33944f2f2ba50501d3da43df044f9a154faf73bd0d6bb5c74dc8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|