Skip to main content

sweepx

The sweep seismic wave-equation ecosystem — one install, then import sweep.

PyPI Python License: MIT

sweepx is the umbrella install for sweep — a GPU seismic wave-equation engine (forward modelling, RTM, FWI/LSRTM) — and its companion packages. It carries no code of its own: pip install sweepx pulls in the engine and the published companions so you can import sweep and go.

pip install sweepx

The ecosystem

Every piece is a separate, independently-installable package (the same layout as the PyLops family). sweepx bundles the published ones; you can also pip install any single package on its own.

Published — pulled in by sweepx

Package import What it does
sweep-solver sweep Wave-equation engine: equations (acoustic / elastic / VTI / TTI / VRZ / SEM), propagators (torch / JAX / CUDA impl='c'), operators, boundary-saving, and FWI / LSRTM / RTM building blocks.
sweep-agent sweep_agent Natural-language control layer — chat + files → sweep, through a local LLM (Ollama / vLLM). Runs forward modelling (acoustic and elastic), loads benchmark models, plots — all on the base install. pip install "sweep-agent[ui]" adds a web UI.

Companions — not on PyPI yet

Shipping as they mature; when a companion is published it is added to sweepx's dependencies, so you keep the same pip install sweepx.

Package What it does
sweep-tasks Production FWI / LSRTM runner — spec schemas, YAML configs, losses, optimizers, multi-GPU, IO.
sweep-loss Misfit / loss functions.
sweep-nn Neural reparameterizations (INR / hash / SIREN encoders).
sweep-tomo First-arrival traveltime tomography (eikonal + SIRT / FATT).
(planned) sweep-io, sweep-viz, sweep-preproc, sweep-opt.

Quick start

Drive the engine directly:

import sweep
from sweep.propagator.torch import PropTorch     # PyTorch propagator
from sweep import equations, propagator          # native submodules

…or in plain language, via the agent (needs a local LLM):

sweep-agent chat
>>> load the Marmousi benchmark model and run a forward — show the shot gather

Import name

After pip install sweepx, import as sweep, not sweepx — same pattern as pip install scikit-learn → import sklearn. The import name sweep was already taken on PyPI, so the installable is named sweepx.

CUDA backend

sweep's GPU backend (impl='c') ships prebuilt: the sweep-solver wheel carries one CUDA core per CUDA major -- cu12 (V100 through H100/H200, Blackwell via PTX) and cu13 (T4/RTX 20 and newer, Blackwell native, driver >= 580) -- and loads the one your torch's CUDA major names. After pip install nothing compiles: no nvcc, no C++ compiler, no CUDA headers, and the same wheel works with any torch version and any Python 3.

import sweep
sweep.precompile()   # optional: check that a CUDA core is in place and load it (compiles nothing)

An nvcc of your torch's CUDA major is needed only when no shipped core fits -- a torch built for another CUDA major, a GPU older than the shipped archs (e.g. Pascal), or an install from source -- and then only the core is built, once, locally. The pure-Python eager / JAX backends need none of this.

import sweep
print(sweep.is_torch_binding_available())          # torch + CUDA GPU + a usable core?
print(sweep.backend.torch.binding.diagnostics())   # usable / reason / shipped_core

License

MIT — see LICENSE.

Metadata

Release files for sweepx 0.3.0

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

Source distribution (sdist)

Source distribution for sweepx 0.3.0
File Size Uploaded
sweepx-0.3.0.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sweepx 0.3.0
File Interpreter ABI Platform
sweepx-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.3 kB

Release files / sweepx-0.3.0.tar.gz

Download URL sweepx-0.3.0.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
51550583f23fc6e7824bff889fc185f430af20feb4392498a3b2606873200d36
BLAKE2b-256 checksum
How to use checksums
c4ac9b8b60ae58c172f72531dea1bd392b06c7626e6caeff4e19271129071e10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.5

Release files / sweepx-0.3.0-py3-none-any.whl

Download URL sweepx-0.3.0-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7591a716b440857df5ed941b673cadd48090e8136670bfe4439b79435deb3feb
BLAKE2b-256 checksum
How to use checksums
b81770cf62ac09243d1679f13af18da0f99eec53fd754a46144faf9b6eedd1ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.5

Release history Release notifications | RSS feed

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

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