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') is JIT-compiled against your own PyTorch on first use — so a single wheel works with any torch version and any Python 3, with no prebuilt CUDA/torch/Python matrix. It needs a CUDA GPU and nvcc >= 12.4 (a system toolkit, module load cuda, or conda install -c nvidia cuda-toolkit):

import sweep
sweep.precompile()   # optional: build the CUDA backend now (~3-5 min, then cached)

Drop precompile() and the compile happens automatically on first use of impl='c', cached thereafter in ~/.cache/torch_extensions. The pure-Python eager / JAX backends need no nvcc.

import sweep
print(sweep.is_torch_binding_available())          # torch + CUDA GPU + nvcc present?
print(sweep.backend.torch.binding.diagnostics())   # usable / reason / cuda_home / built

License

MIT — see LICENSE.

Metadata

Release files for sweepx 0.2.1

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.2.1
File Size Uploaded
sweepx-0.2.1.tar.gz 4.5 kB Details

Built distribution (wheel)

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

Total release size: 8.9 kB

Release files / sweepx-0.2.1.tar.gz

Download URL sweepx-0.2.1.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ea64e0e4189cfa255c4cda5570d5be67202af4442a17b1df5d7344e391242fdf
BLAKE2b-256 checksum
How to use checksums
3466842b19fbb129108bd986142f66a0d5786a6f8d12fccf9797ea81044ddf54
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.2.1-py3-none-any.whl

Download URL sweepx-0.2.1-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eebba1c5cb1b425f8c99f997606fe5062ccd2a5268fbc59c2ea95e3dee9f5d5a
BLAKE2b-256 checksum
How to use checksums
68f78ee12470970f3f3cd9e0489321f6e00cbbd57a02f9eb1302628f8d996f4f
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

0.3.0

2 release files

This release

0.2.1 This release

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