This release is a pre-release and may not be stable for production use.
PyAsc development wheels
pyasc-dev provides PyAsc and its experimental AscTile programming model.
It installs the asc Python package. Use a dedicated environment; do not
install pyasc and pyasc-dev together.
Install
The initial wheel supports CPython 3.10, Linux AArch64, glibc 2.35 or newer. No x86-64, macOS, Windows, or other Python wheels are provided yet.
python3.10 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install --pre pyasc-dev
python -c 'from asc.experimental import asctile; print(asctile.__file__)'
CANN is required to compile and execute kernels and is installed separately.
Kernel execution also needs a C++17 compiler and matching Python headers
(g++ and python3.10-dev on Ubuntu 22.04).
The initial runtime smoke uses CANN 9.0.0 and the Ascend950PR_9599 simulator.
This is a development release, not broad numerical or hardware qualification.
Build
GitHub Actions checks the default branch of
compiler-team-ru/pyasc hourly and
supports manual dispatch. The GitCode-to-GitHub mirror is maintained separately.
Each build records an exact source SHA and uses PYASC_SETUP_EXPERIMENTAL=1.
An unchanged source and recipe are skipped while a successful artifact remains
available. Artifacts expire after 90 days.
The builder uses Ubuntu 22.04 and the exact LLVM archive in
ci/toolchain.json, as specified by the selected PyAsc
source instructions. A changed LLVM download URL stops the build for review.
Only the package description and required LLVM/zstd license notices are added
to the exported source. Compiler and runtime code are unchanged. auditwheel
checks the ABI and bundles zstd. The resulting wheel is checked for unexpected
files and installed in two fresh environments outside the source directory.
Each artifact contains exactly one wheel, build-passport.json, and
SHA256SUMS. Build trees, caches, logs, SDKs, and source checkouts are excluded.
The passport records build inputs and the actual scope of checks. The wheel
metadata also records the source, LLVM, and recipe identifiers, so provenance
survives artifact expiration.
Publish
Scheduled builds never publish. To publish a checked artifact, manually run
wheels.yml with its successful build run ID and the wheel's full SHA256.
The publishing job downloads and verifies that artifact; it does not rebuild it.
Trusted Publisher settings:
| Setting | Value |
|---|---|
| PyPI project | pyasc-dev |
| GitHub owner | compiler-team-ru |
| Repository | pyasc-wheels |
| Workflow | wheels.yml |
| Environment | pypi |
Before publishing, run the CANN smoke on the exact downloaded wheel in a clean
environment outside the repository, with WHEEL_VERSION set to its version
and the exact wheel installed:
source /usr/local/Ascend/cann-9.0.0/set_env.sh
export LD_LIBRARY_PATH="$ASCEND_HOME_PATH/tools/simulator/Ascend950PR_9599/lib:${LD_LIBRARY_PATH:-}"
python -I /path/to/ci/runtime-smoke.py compile
python -I /path/to/ci/runtime-smoke.py model
The smoke tests one float32 addition. It does not measure hardware performance. PyPI versions are immutable: a new build must use a new development version.
Build provenance
Source: 3bec0127fe75b332c5f35bf10b6c130f77b3c069 in compiler-team-ru/pyasc.
LLVM: cd708029e0b2869e80abe31ddb175f7c35361f90; archive SHA256: 25315ef5a0f1f51ae0474ad39be58244c660bc7d984cd9056c3c66b3635743b1.
Recipe SHA256: 3b615e6996bb4b911d689ecd6d32112a4c59a223be12375ec886d89bc379fce6.
Recipe commit: 39e4e1ec757e971dac45dd24e2991ec4daf5c1c0 in compiler-team-ru/pyasc-wheels.
Metadata
Release files for pyasc-dev 1.1.1.dev20261021192114
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyasc_dev-1.1.1.dev20261021192114-cp310-cp310-manylinux_2_35_aarch64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.35+ ARM64 | Details |
Release files / pyasc_dev-1.1.1.dev20261021192114-cp310-cp310-manylinux_2_35_aarch64.whl
| Download URL | pyasc_dev-1.1.1.dev20261021192114-cp310-cp310-manylinux_2_35_aarch64.whl |
|---|---|
| Size | 38.1 MB |
| Tags | CPython 3.10 Linux glibc 2.35+ ARM64 |
|
SHA-256 checksum How to use checksums |
d6bb8c17cec4c479db4d1b505991ad0eb55f5e232b1d2585ce966cc4fe9fbaed
|
|
BLAKE2b-256 checksum How to use checksums |
c4937d6414f9535fa85400bd7c8d7505f0e348ff20d2cc44bc9caa781ca67cac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logSecurity for pyasc-dev 1.1.1.dev20261021192114
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.
Full provenance
All 1 file in this release has been uploaded with provenance metadata.
Attestation for pyasc_dev-1.1.1.dev20261021192114-cp310-cp310-manylinux_2_35_aarch64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logA 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.