Skip to main content

rapidshot-native

Prebuilt native GPU-interop extension for RapidShot. Install it when you want the GPU paths without installing a Rust toolchain:

pip install rapidshot rapidshot-native

That is the whole integration. This package contains no Python logic of its own — RapidShot finds it automatically, and rapidshot.native.is_available() starts returning True.

What it adds

RapidShot's capture path is pure Python and works without this package. The extension covers the parts Python cannot do:

  • The GPU tensor. One compute dispatch turns a captured frame into a model-ready NCHW float32 tensor that never leaves VRAM, exposed as an ID3D12Resource for DirectML or as a shared NT handle for CUDA.
  • Cross-adapter transfer. Moves a captured frame to a second GPU on hybrid laptops, where Desktop Duplication cannot capture from the discrete adapter at all — including the asynchronous path and its producer/consumer fence handshake.
  • AVX2 colour conversion. Byte-exact against the NumPy path, and about 6.4x faster on the synthetic conversion benchmark. Note that end-to-end this is worth closer to 1.1x on grab(), because the staging read dominates; the honest reason to install this package is the two items above.

Without it, RapidShot converts colour in NumPy and the GPU paths raise a clear error naming what is missing. Nothing silently degrades.

Requirements

  • Windows. Desktop Duplication and D3D12 have no cross-platform equivalent, so there are no wheels for other platforms and there will not be.
  • Python 3.9+. Built as an abi3 wheel, so one binary covers every supported version — including versions of Python released after it was built.
  • x86-64. AVX2 is detected at runtime, with scalar fallbacks, so the wheel runs on pre-AVX2 hardware.

Versioning

Versioned independently of rapidshot: this wheel changes when the Rust changes, which is not on every RapidShot release. rapidshot declares the minimum it needs, so pip resolves a working pair. If you pin, pin both.

Building from source

You do not need to — that is what this package is for — but if you want to:

cd native
cargo build --release
python install_dev.py

Needs Rust 1.88+ and the MSVC C++ build tools. See RELEASING.md in the repository for how the published wheels are produced.

License

MIT, same as RapidShot.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

rapidshot_native-0.1.0-cp39-abi3-win_amd64.whl (243.8 kB view details)

Uploaded CPython 3.9+Windows x86-64

File details

Details for the file rapidshot_native-0.1.0-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rapidshot_native-0.1.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f221a384f839387bfbee73ff7423e3d7d7c2444aae4f37bb1c569e54af758fcb
MD5 6dc69ef91be9e3870082d8221f117f79
BLAKE2b-256 b759b46513d0270f80d53edb8cba3d31fbbb175227290830785e02375f1b1e92

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidshot_native-0.1.0-cp39-abi3-win_amd64.whl:

Publisher: release-native.yml on Zaatra/Rapidshot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 file

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