vs-dirty
A collection of VapourSynth wrappers and utility functions focused on advanced denoising, masking, and edge fixing.
Follow the docstring for more information about the parameters.
Installation
You can install vsdirty via pip:
pip install vsdirty
If you want to enable GPU acceleration for neural networks, install the package with the appropriate extra based on your hardware:
- NVIDIA (TensorRT):
pip install vsdirty[nvidia]
- AMD (DirectML / ORT):
pip install vsdirty[amd]
- OpenCL (Generic):
pip install vsdirty[cl]
Or build from source:
git clone https://github.com/PingWer/vs-dirty
cd vs-dirty
pip install .[nvidia] # or .[amd], .[cl]
Dependencies
This package relies on several external VapourSynth plugins. Most of them are automatically downloaded via pip, but ensure they are available in your VapourSynth environment:
| Plugin | Used For |
|---|---|
| vapoursynth-edgemasks | High-performance convolution masks (Kroon, Sobel, Kirsch, Prewitt) |
| vapoursynth-cas | Contrast Adaptive Sharpening |
| vapoursynth-mvtools | Motion interpolation and analysis |
| vapoursynth-vszipcu | Primary NLM and BM3D implementation (CUDA) |
| vapoursynth-vszipcl | Primary NLM and BM3D implementation (OpenCL) |
| vapoursynth-bm3d | BM3D implementation fallback (CUDA / HIP) |
| vapoursynth-bm3dcpu | BM3D implementation fallback (CPU) |
| vapoursynth-nlm-ispc | NLM implementation fallback (CPU) |
| vapoursynth-akarin | Fast mathematical expression evaluation (Expr) |
| libbore | Fix frame edges (dirtyfixer.bore) |
Note: Currently, libbore is not available via pip. You will need to download and install it manually from its GitHub repository.
License
MIT License
Metadata
Release files for vsdirty 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vsdirty-0.6.0.tar.gz | 20.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vsdirty-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.2 kB
Release files / vsdirty-0.6.0.tar.gz
| Download URL | vsdirty-0.6.0.tar.gz |
|---|---|
| Size | 20.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ccac8add1ba911585fbaee8373436a7097d655319688f608fd6ed7c0b4667fe5
|
|
BLAKE2b-256 checksum How to use checksums |
de0b3e40e3963793f5a4264cc160967e98246f2a748e881791e5c626247e9d83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / vsdirty-0.6.0-py3-none-any.whl
| Download URL | vsdirty-0.6.0-py3-none-any.whl |
|---|---|
| Size | 22.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d665f9841a1c9a965968809a91d77a436b026cd9b2463c59193ab76c3d23272c
|
|
BLAKE2b-256 checksum How to use checksums |
7e8b95d37ad372f83aa5699a3bd15df13b3a8be50723b7a4be664891cd5de331
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency log