This repository has been archived by the owner on Sep 25, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 132
[RELEASE] cusignal v0.14 #109
Merged
Merged
Changes from 4 commits
Commits
Show all changes
273 commits
Select commit
Hold shift + click to select a range
c106bd4
Update CHANGELOG.md
mnicely f4da5e0
Converted numba kernels to use new framework, type specialization, an…
mnicely 9c27ab2
Update CHANGELOG.md
mnicely 1c118c5
Merge pull request #44 from mnicely/fix_tests
awthomp 8aa7b34
Update _signaltools.py
mnicely fb0d64e
Merge branch-0.13 into branch-0.14
BradReesWork f5db3ab
Merge pull request #46 from BradReesWork/branch-0.14-merge-0.13
raydouglass 0e604d4
This should fix an unintended push/merge
mnicely 39a6552
Added cupy raw kernels for correlate2d and convolve2d
mnicely ab77c42
Addition of decimation for FIR ftypes
awthomp 9411a07
Fixing PR number
awthomp 9ec3f55
Merge pull request #45 from mnicely/correlate_convolve_2d_numba
BradReesWork ba173af
Update bench_windows.py
mnicely 03923e6
Update bench_wavelets.py
mnicely c99448e
Update bench_waveforms.py
mnicely 7760c51
Update bench_spectral.py
mnicely aef7e71
Update bench_signaltools.py
mnicely ab00a4d
Update build.sh
mnicely fabbff9
Update bench_signaltools.py
mnicely e639cd2
Update bench_spectral.py
mnicely 0afc17b
Update bench_waveforms.py
mnicely edc8267
Update bench_wavelets.py
mnicely 4431c15
Update bench_windows.py
mnicely 2bcf5df
Merge pull request #43 from mnicely/pytest_benchmark
BradReesWork 1032ac4
Merge branch 'branch-0.14' into decimate
awthomp a247c41
Merge branch 'branch-0.14' into correlate_convolve_2d_cupy
mnicely 4410b2b
1. Updated bench_signaltools.py and test_signaltools.py to accept use…
mnicely d556c64
Update CHANGELOG.md
mnicely 47512b3
Fix flake8 issue
mnicely 3578fcf
Merge pull request #49 from mnicely/correlate_convolve_2d_cupy
awthomp c8f2764
Merge branch 'branch-0.14' into decimate
awthomp 46aca66
Update README to reorganize install instructions
awthomp b0d1a09
Fix formatting
awthomp 3ce5b56
removing check for FIR filter
awthomp cc5c50f
Merge branch 'decimate' of github.com:awthomp/cusignal-dev into decimate
awthomp 3bea981
Typo fix
awthomp 8526dfa
Add Docker info
awthomp 004bb34
Add CuPy Raw CUDA kernels
awthomp 62d89c7
Adding tests/benchs for lombscargle
mnicely f5f90f2
Added test_spectral.py
mnicely ba694d1
Update CHANGELOG.md
mnicely 07e7645
Update notebooks to use timeit rather than time
awthomp 092e1ea
Merge pull request #48 from awthomp/decimate
BradReesWork 6eb7ee1
Added cupy raw kernels
mnicely d2a16cf
Update CHANGELOG.md
mnicely 96fb896
Merge pull request #50 from awthomp/readme_update
dillon-cullinan 5a926f8
Use Numba 0.49+ API where required
dicta 577d4a1
Update signaltools to include decimate
awthomp 9560311
Update notebooks to use timeit instead of time
awthomp 52d6737
Merge branch 'branch-0.14' into notebook_perf_update
awthomp a7c86e0
Merge pull request #51 from mnicely/lombscargle
awthomp d9a53ac
Merge branch 'branch-0.14' into numba-0.49-api-change
awthomp f76cdf1
Merge pull request #55 from awthomp/notebook_perf_update
awthomp 36ed41b
Fix numba versioning issue when importing Complex
awthomp caa1f19
Remove kernel compile during import
mnicely 0a77403
Added suggestions from @gmarkall and @dicta
mnicely c813840
Fixed how exception was raised per @gmarkell's suggestion
mnicely d5cdb94
Added precompile kernels to _upfirdn.py and _signaltools.py
mnicely e8e958f
Update CHANGELOG.md
mnicely 879d15c
Merge branch 'branch-0.14' into minimize_import_time
mnicely 8732592
Updated decimate function to use an existing FIR window if provided. …
boonedoggle 49d2b5a
Added PR number to CHANGELOG.md
boonedoggle 711c1b0
Merge pull request #53 from dicta/numba-0.49-api-change
awthomp b481903
Merge pull request #60 from deepwavedigital/decimate-resuse-fir-coef
awthomp 2756fab
Fix dead link in README
awthomp 39c60a4
Fix PR number
awthomp 0b94227
Added CuPy kernels for correlate1d/convolve1d, along with tests and b…
mnicely a812b89
Merge branch 'branch-0.14' of https://github.com/mnicely/cusignal int…
mnicely 9bd5a2e
Added logic to signaltools.py
mnicely 42322a1
Added logic for scenarios when kernel > input
mnicely 86c293e
Cleaned code and benchmarks
mnicely fc81052
Update CHANGELOG.md
mnicely 33aecb8
Updated precompile_kernel to accept a kernel type
mnicely 4798e54
Merge branch 'minimize_import_time' of https://github.com/mnicely/cus…
mnicely 8362c29
Merge branch 'branch-0.14' into minimize_import_time
mnicely 639fccf
Merge pull request #62 from mnicely/convolve1d
awthomp 28e84e8
Merge branch 'branch-0.14' into minimize_import_time
mnicely 0226fd9
Fix bad merge
mnicely 21ecb1c
Updated precompile_kernels description
mnicely 1943d05
Added robustness per @gmarkall's comments in https://github.com/rapid…
mnicely b4d15d7
Fix for Jenkins build
mnicely 9949e1d
Merge pull request #56 from mnicely/minimize_import_time
awthomp 6757a30
Added warning for Numba kernel deprecation
mnicely bc84023
Updated CHANGELOG.md
mnicely 99a8d13
Fixed error with axis = 0 for and one row
mnicely 191e21e
Added CuPy raw kernels for upfirdn2d
mnicely 8c82a03
Added test and benchmarks
mnicely a6d1664
Build both 1d/2d kernels and decide which to run at runtime. Closer r…
mnicely e0d2ae2
Updated CHANGELOG.md and formatting
mnicely 5bcdec8
cusignal code refactor and documentation update
awthomp 14c68ff
update CHANGELOG
awthomp 967df12
Update window import in signal tools to pass CI
awthomp e53b0dd
fix formatting
awthomp 7c49d9b
Fix windows path
awthomp 79fd04e
Adding utils and peak_finding. Fixing window errors in CI
awthomp d3fda27
adding gitignore for cusignal
awthomp d5de66c
fix formatting error
awthomp b794f5b
Adding spectral reorg support and removed vectorstrength from signalt…
awthomp 7cfab8c
Bringing docs up to date with code refactor
awthomp 62b758f
Adding resampling functions to filtering. Updated API docs
awthomp 957c406
adding convolution and spectral reorg support and continue to move fu…
awthomp a9685b5
Adding filter design re-org and remove signaltools
awthomp a0f6d60
Move fftpack to utils and remove cupy_helper
awthomp e888b97
Update API docs and general cleanup
awthomp 1239764
Fix typo in docs
awthomp 81b7c7b
Fix bug in wiener filter
awthomp 90d705e
Merge pull request #65 from mnicely/warnings
awthomp c45a724
Merge branch 'branch-0.14' into cusignal_refactor_python
awthomp ddd20ba
Changing name of window_functions to match lib import of scipy signal
awthomp 8288c09
Merge branch 'cusignal_refactor_python' of github.com:awthomp/cusigna…
awthomp a67b12f
Merge branch 'branch-0.14' into upfirdn2d
mnicely a4c63af
Update _upfirdn.py
mnicely c6c6ba8
Merge pull request #67 from awthomp/cusignal_refactor_python
awthomp ba4f9d4
Merge pull request #66 from mnicely/upfirdn2d
awthomp 53406de
remove stray paren
awthomp bfcd9ca
Merge branch 'branch-0.14' into readme_link_fix
awthomp 5df7de8
Merge pull request #61 from awthomp/readme_link_fix
BradReesWork ca1df0b
hotfix to address docs build
awthomp 7e33b46
Merge pull request #70 from awthomp/api-doc-hotfix
awthomp 3267d10
Typo fixes in README
awthomp 84e2218
Add blogs and external resources
awthomp 69a0369
Skip existing on conda uploads
raydouglass 3a139e4
Merge pull request #72 from raydouglass/conda-upload
raydouglass bed2053
Merge pull request #71 from awthomp/readme_update
BradReesWork 988111e
add gpuci local build
efajardo-nv 73f9384
Merge branch 'branch-0.14' of https://github.com/rapidsai/cusignal in…
efajardo-nv d523a59
update changelog
efajardo-nv efaf335
update cuda version in readme
efajardo-nv aa96052
Add ported lfilter method.
luigifcruz bec3256
Add new feature to the changelog.
luigifcruz 6359a44
Merge pull request #73 from efajardo-nv/gpuci-local-build
ajschmidt8 f9a61d0
Merge branch 'branch-0.14' into lfilter
awthomp 155f546
First attempt at lfilter based on luigi's, which is cupy'd version of…
mnicely bad6aa8
lfilter cupy raw kernel implementation
mnicely 6a74e1f
minor changes
mnicely 1fc5706
Merge pull request #75 from luigifreitas/lfilter
mnicely 35629ea
Ported luigi's lfilter to cupy raw kernel
mnicely 122c5a1
updated CHANGELOG.md and added checks for input shapes.
mnicely c408d14
Added updates per github comments. Also, add fix in bench_signaltools…
mnicely 613449d
Merge pull request #78 from mnicely/lfilter_cupy
awthomp 5e8baf5
Added autosync to upfirdn and updated documentation in resample.py
mnicely 155ae90
Merge branch 'branch-0.14' into autosync
mnicely f14b36a
Added autosync to lfilter, update docs and formatting
mnicely 8d56890
Added autosync to correlate(1D/2D) and convolve(1D/2D), update docs a…
mnicely 50e251b
Added autosync to lombscargle, update docs and formatting
mnicely a2a55ae
Minor change
mnicely 00d6598
Update CHANGELOG.md
mnicely 55e4995
flake8 fixes
mnicely 2cf7a6e
Initial create code_refactor repo
mnicely 1dbace0
Fix import error
mnicely fa09f4d
Merge pull request #82 from mnicely/autosync
awthomp 36857e0
Update conda environments and code to assume Numba >= 0.49, clean up …
awthomp 988e513
update changelog
awthomp 7a70803
Have a working version
mnicely fe46d5a
Added all CuPy kernels to refactor
mnicely 715cd67
Merge branch-0.14
mnicely c8f1212
Minor changes
mnicely d90cb8b
Update CHANGELOG.md
mnicely 4311c49
Added corrected checks for precompile kernels
mnicely 391bcb4
Fix signaltools errors
mnicely de13362
Updated precompile_kernels documentation
mnicely 66916b2
Forgot to add _lfilter_kernels.py and _upfirdn_kernels.py to repo
mnicely 5aab21b
Fix flake8
mnicely 40dc174
Renaming _precompile.py to _compile_kernels.py
mnicely 3acf257
Forgot to add _compile_kernels.py
mnicely 1e5f0f9
Removed list functionality for GPUBackend and GPUKernel in precompile…
mnicely f578436
Minor changes
mnicely 19e7516
Documentation update
mnicely c289d75
Add clarifying documentation for lfilter perf
awthomp 002eb8b
Update changelog PR number
awthomp 74f5d81
Added parent TestWaveform and BenchWaveform classes. Added fixtures t…
mnicely 282ef9e
Merge pull request #87 from awthomp/lfilter_doc
awthomp 25d474f
Added parent classes to test and bench wavelets and using test fixtur…
mnicely 4c39f81
Added parent classes to test and bench windows
mnicely 63a3b2e
Merge branch 'branch-0.14' into numba_update
awthomp 899d19b
Updates per Adam's comments on GH. Delayed import to fix circular imp…
mnicely d6dbb62
Separated _signaltools_kernels into _convolve_kernels.py and _correla…
mnicely 423901f
Merge branch-0.14
mnicely d6b944c
Added parent classes to test and bench to spectral
mnicely 1140010
Added parent classes to test and bench and added fixtures to test
mnicely 6ba802d
Update CHANGELOG.md
mnicely bb41bad
Merge branch 'branch-0.14' into add_datatypes_test_bench
mnicely 2bd84ca
Moving conftest.py up a directory so it is visible by test and benchm…
mnicely b1595ef
More file and function rearranging
mnicely 20c471e
Resolve merge conflict
awthomp b6248f2
Updating conda environment to match new min cusignal dependencies
awthomp 7545127
Merge branch 'numba_update' of github.com:awthomp/cusignal-dev into n…
awthomp c9d27a4
Removed backend and changed kernel input to string
mnicely 2992a0f
Path changes
mnicely bf42355
Update docs
mnicely e6a2739
Update docs
mnicely e9a52ff
Minor change to fix pytest runs
mnicely 6385a09
Merge pull request #83 from mnicely/code_refactor
awthomp 5a0418b
Deprecate linear filter due to poor performance
awthomp 617d0cb
Removing lfilter
awthomp 4955802
update changelog
awthomp 5aa1277
Add git attributes to remove notebooks from stats
877e2f1
update changelog
be0ef48
Fix typo
2507203
Merge pull request #95 from awthomp/add_gitattributes
awthomp c9a14ee
Merge branch 'branch-0.14' into add_datatypes_test_bench
awthomp a86bb86
Merge pull request #89 from mnicely/add_datatypes_test_bench
awthomp c262670
Merge branch 'branch-0.14' into lfilter_remove
mnicely df9730c
Update test_signaltools.py
mnicely ab935d2
Update bench_signaltools.py
mnicely f19587d
Update test_signaltools.py
mnicely d49c8a4
Update bench_signaltools.py
mnicely 27af640
Fixing merge conflict
awthomp fc83b9f
Updating versions of numba and cupy in build script
awthomp 428e7b3
Update bench_signaltools.py
mnicely ba6cb9e
Update test_signaltools.py
mnicely 1b33b77
Merge pull request #93 from awthomp/lfilter_remove
awthomp a582916
Moved data type check to _populate_kernel_cache to be executed at com…
mnicely ce7128b
Update CHANGELOG.md
mnicely 8f22dfe
Merge pull request #96 from mnicely/code_refactor_fix
awthomp 59a23cb
Update yml to add pytest-benchmark; clarify env name as dev
awthomp 22ba2c2
Add TOC and pytest benchmarking instructions
awthomp 0e08834
Merge pull request #98 from awthomp/readme_doc_update
BradReesWork 06f49f2
Merge pull request #84 from awthomp/numba_update
awthomp 1de2f97
Merge branch 'branch-0.14' into conda_env_update
awthomp 29bc9df
merge resolution
awthomp be1df1e
Update readme to match new conda env yml names
awthomp cf70850
merge conflict
awthomp a0b3ea8
Merge pull request #97 from awthomp/conda_env_update
awthomp 2e5c9e3
Scaffolding for sosfilt
awthomp 52d020e
Fix error in example
awthomp e2bc763
First cut at sosfilt Numba kernel
mnicely 7980955
Adding tests and benchmarks
mnicely 2f76553
Implement sos and zi matrices in shared memory
mnicely bd2a1df
Update documentation
mnicely 8804b03
Clean up
mnicely ab29bee
Merge pull request #1 from mnicely/awthomp/sosfilt
awthomp e02b331
clean up debugging prints
mnicely 0d6cd5e
Ported Numba kernel to CuPy
mnicely 353f9fb
Clean up
mnicely 530b199
Merge pull request #2 from mnicely/awthomp/sosfilt
awthomp f9af927
Reorganize jupyter notebooks
awthomp d4c4c9e
Update PR number
awthomp abd7455
fix flake8 errors
awthomp 75af420
update changelog
awthomp b10725b
Fix ambigous variables
awthomp c899ee9
Add extra line
awthomp fd282ab
Merge pull request #104 from awthomp/flake8_fix
awthomp 14829e3
Merge pull request #103 from awthomp/notebook_reorg
BradReesWork 2a4bfa9
Fix pytest error
awthomp 9d60d70
Place warning on experimental API in sosfilt docs
awthomp 110b8c8
Merge pull request #99 from awthomp/sosfilt
awthomp 5f47852
Update readme for 0.14
awthomp a39e955
Merge pull request #110 from awthomp/readme_update
raydouglass 0adcf46
Update CHANGELOG.md
raydouglass File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -108,27 +108,27 @@ conda install -c rapidsai -c nvidia -c conda-forge \ | |
|
||
# or, for CUDA 10.1.2 | ||
conda install -c rapidsai -c nvidia -c numba -c conda-forge \ | ||
cudf=0.13 python=3.6 cudatoolkit=10.1 | ||
cusignal=0.13 python=3.6 cudatoolkit=10.1 | ||
|
||
# or, for CUDA 10.2 | ||
conda install -c rapidsai -c nvidia -c numba -c conda-forge \ | ||
cudf=0.13 python=3.6 cudatoolkit=10.2 | ||
cusignal=0.13 python=3.6 cudatoolkit=10.2 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. cusignal=0.14? |
||
``` | ||
|
||
For the nightly verison of `cusignal`: | ||
For the nightly verison of `cusignal`, currently 0.14a: | ||
|
||
``` | ||
# For CUDA 10.0 | ||
conda install -c rapidsai-nightly -c nvidia -c conda-forge \ | ||
-c defaults cusignal=0.13 python=3.6 cudatoolkit=10.0 | ||
-c defaults cusignal python=3.6 cudatoolkit=10.0 | ||
|
||
# or, for CUDA 10.1.2 | ||
conda install -c rapidsai-nightly -c nvidia -c numba -c conda-forge \ | ||
cudf=0.13 python=3.6 cudatoolkit=10.1 | ||
cusignal python=3.6 cudatoolkit=10.1 | ||
|
||
# or, for CUDA 10.2 | ||
conda install -c rapidsai-nightly -c nvidia -c numba -c conda-forge \ | ||
cudf=0.13 python=3.6 cudatoolkit=10.2 | ||
cusignal python=3.6 cudatoolkit=10.2 | ||
``` | ||
|
||
cuSignal has been tested and confirmed to work with Python 3.6, 3.7, and 3.8. | ||
|
@@ -252,7 +252,7 @@ While there are many versions of Anaconda for AArch64 platforms, cuSignal has be | |
pytest -v -k <function name> # for more select testing | ||
``` | ||
|
||
### Source, Windows OS [Expiremental] | ||
### Source, Windows OS [Experimental] | ||
|
||
1. Download and install [Andaconda](https://www.anaconda.com/distribution/) for Windows. In an Anaconda Prompt, navigate to your checkout of cuSignal. | ||
|
||
|
@@ -315,5 +315,13 @@ Please see the [RAPIDS Release Selector](https://rapids.ai/start.html) for more | |
|
||
Review the [CONTRIBUTING.md](https://github.com/rapidsai/cusignal/blob/master/CONTRIBUTING.md) file for information on how to contribute code and issues to the project. | ||
|
||
## GTC DC Slides and Presentation | ||
You can learn more about the cuSignal stack and motivations by viewing these GTC DC 2019 slides, located [here](https://drive.google.com/open?id=1rDNJVIHvCpFfNEDB9Gau5MzCN8G77lkH). The recording of this talk can be found at [GTC On Demand](https://on-demand.gputechconf.com/gtcdc/2019/video/dc91165-cusignal-gpu-acceleration-of-scipy-signal/) | ||
## cuSignal Blogs and Talks | ||
* Announcement Talk - GTC DC 2019 - [Recording](https://on-demand.gputechconf.com/gtcdc/2019/video/dc91165-cusignal-gpu-acceleration-of-scipy-signal/) | [Slides](https://on-demand.gputechconf.com/gtcdc/2019/pdf/dc91165-cusignal-gpu-acceleration-of-scipy-signal.pdf) | ||
* [GPU Accelerated Signal Processing with cuSignal](https://medium.com/rapids-ai/gpu-accelerated-signal-processing-with-cusignal-689062a6af8) - Adam Thompson - Medium | ||
* [cuSignal 0.13 - Entering the Big Leagues and Focused on Screamin' Streaming Performance](https://medium.com/rapids-ai/cusignal-0-13-entering-the-big-leagues-and-focused-on-screamin-streaming-performance-141908b10b3b) - Adam Thompson - Medium | ||
* [cuSignal: Easy CUDA GPU Acceleration for SDR DSP and Other Applications](https://www.rtl-sdr.com/cusignal-easy-cuda-gpu-acceleration-for-sdr-dsp-and-other-applications/) - RTL-SDR.com | ||
* [cuSignal on the AIR-T](http://docs.deepwavedigital.com/Tutorials/7_cuSignal.html) - Deepwave Digital | ||
* [Detecting, Labeling, and Recording Training Data with the AIR-T and cuSignal](https://www.youtube.com/watch?v=yhVm9hH4nIo) - Deepwave Digital | ||
* [Signal Processing and Deep Learning](https://www.youtube.com/watch?v=S17vUaTDHts) - Deepwave Digital | ||
* [cuSignal and CyberRadio Demonstrate GPU Accelerated SDR](https://limemicro.com/news/cusignal-and-cyberradio-demonstrate-gpu-accelerated-sdr/) - Andrew Back - LimeMicro | ||
* [Follow the latest cuSignal Announcements on Twitter](https://twitter.com/hashtag/cusignal?f=live) |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
cusignal=0.14?