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 | |
|---|---|---|---|
| torch_lfilter-0.0.3.tar.gz | 4.1 kB | Details |
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
|