torch_lfilter
Bring low pass filtering to PyTorch!
This pytorch extension offers a PyTorch alternative for Scipy's
lfilter - with gradient tracking.
CPU tensors only (efficiently...)
Although it's certainly the goal to implement an efficient CUDA lfilter in C++, for now only the CPU version is implemented in C++. That said, the implementation is reasonably fast and doing the filtering on the CPU might be a viable option. Moreover, the pure-python implementation works on all devices.
Installation
The library can be installed with pip:
pip install torch_lfilter
Please note that no pre-built wheels exist. This means that pip will
attempt to install the library from source. Make sure you have the
necessary dependencies installed for your OS.
Dependencies
Linux
On Linux, having PyTorch installed is often enough to be able install the library (along with the typical developer tools for your distribution). Run the following inside a conda environment:
conda install pytorch -c pytorch
pip install torch_lfilter
Windows
On Windows, the installation process is a bit more involved as typically the build dependencies are not installed. To install those, download Visual Studio Community 2017 from here. During installation, go to Workloads and select the following workloads:
- Desktop development with C++
- Python development
Then go to Individual Components and select the following additional items:
- C++/CLI support
- VC++ 2015.3 v14.00 (v140) toolset for desktop
After installation, run the following commands inside a x64 Native Tools Command Prompt for VS 2017, after activating your conda environment:
conda install pytorch -c pytorch
pip install torch_lfilter
License
© Floris Laporte 2020, GPLv3
Metadata
Release files for torch-lfilter 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| torch_lfilter-0.0.3.tar.gz | 4.1 kB | Without provenance | Details for torch_lfilter-0.0.3.tar.gz |
Release files / torch_lfilter-0.0.3.tar.gz
| Download URL | torch_lfilter-0.0.3.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa613725b73e7b6e7efd63c30580a906d7bb23206b5d045b8452ab770f7a50df
|
|
BLAKE2b-256 checksum How to use checksums |
4580872c4624dcca771e6773e79c476dfe42c456cf63eef6fae3d9a76cd06870
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.6
|
Security for torch-lfilter 0.0.3
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.