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 a CUDA core for CUDA 12 (V100 and newer) and CUDA 13 (T4 and newer, driver >= 580) and loads the one matching your torch. Nothing compiles after pip install, with any torch version (Python >= 3.10 for sweepx); the eager / JAX backends are pure Python. Details are in the installation guide.

License

MIT — see LICENSE.

Metadata

Release files for sweepx 0.3.4

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

Built distribution (wheel)

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

Total release size: 8.8 kB

Release files / sweepx-0.3.4.tar.gz

Download URL sweepx-0.3.4.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9430d3a7044cbd9a2674be83f1134993b598a459c892d1698f667eb7cb93227c
BLAKE2b-256 checksum
How to use checksums
2612a872488565742d539e083646e3d355a3046b4be279fdef35f9e92cb16325
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.4-py3-none-any.whl

Download URL sweepx-0.3.4-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
20f8fc9567840acbfa841faf4ede8b1c8bbaba844a620b2550e3f3c4945bb5b8
BLAKE2b-256 checksum
How to use checksums
46422cb1c93d8cef1381f66e0736c027e2f3fbcb57004a2c4e9e24903e0c6202
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

This release

0.3.4 This release

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

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