Log in

View Full Version : R76+ and APIv4 and pypi plugins - deprecations


hydra3333
19th May 2026, 13:27
Hello. Per 1. You can still use them. The deprecation warning mostly means that nobody's gotten around to convert them to API4. Its actual death won't happen until there are at least 30+ more plugins available on pypi and a few long posts detailing what to use instead for deprecated things.


I reinstalled portable R76 and a few pypi plugins and ran a small vsjetpack vstools test and the warnings below appeared.

D:\TEST\Vapoursynth_x64_R76>vspipe.bat --version
VapourSynth Video Processing Library
Copyright (c) 2012-2025 Fredrik Mellbin
Core R76
API R4.2
API R3.6
Options: -

D:\TEST\Vapoursynth_x64_R76>vspipe.bat test_video_heuristics.vpy NUL
Warning: Plugin d:\test\vapoursynth_x64_r76\Lib\site-packages\vapoursynth\plugins\bm3dcpu\bm3dcpu.dll is using API3 which is deprecated and will be removed shortly.
Warning: Plugin d:\test\vapoursynth_x64_r76\Lib\site-packages\vapoursynth\plugins\bm3dcuda\bm3dcuda.dll is using API3 which is deprecated and will be removed shortly.
Warning: Plugin d:\test\vapoursynth_x64_r76\Lib\site-packages\vapoursynth\plugins\bm3dcuda\bm3dcuda_rtc.dll is using API3 which is deprecated and will be removed shortly.
Warning: Plugin d:\test\vapoursynth_x64_r76\Lib\site-packages\vapoursynth\plugins\dfttest2_cpu.dll is using API3 which is deprecated and will be removed shortly.
Warning: Plugin d:\test\vapoursynth_x64_r76\Lib\site-packages\vapoursynth\plugins\DGHDRtoSDR.dll is using API3 which is deprecated and will be removed shortly.
Warning: Plugin d:\test\vapoursynth_x64_r76\Lib\site-packages\vapoursynth\plugins\vsnlm_cuda.dll is using API3 which is deprecated and will be removed shortly.
Warning: Plugin d:\test\vapoursynth_x64_r76\Lib\site-packages\vapoursynth\plugins\vsnlm_ispc.dll is using API3 which is deprecated and will be removed shortly.


Since I pip install plugins in the list below and only some of them cause warnings, perhaps I may be in a spot of bother after v4 cutoff.
I was hoping to use bm3dcpu in a python module replacement/enhancement of cnr2 but guess maybe I need to look for another denoiser.

Per Myrsloik's post, "a few long posts detailing what to use instead for deprecated things" I guess I am jumping the gun, however ...

I wonder, is there any currently available info on which plugins may or may not be upgraded to API v4 and pypi, and/or recommended alternatives ?

Thank you.

vapoursynth-bestSource
vapoursynth-dctfilter
vapoursynth-dfttest2-cpu
vapoursynth-dotkill
vapoursynth-deblock
vapoursynth-mvtools
vapoursynth-Subtext
vapoursynth-bwdif
vapoursynth-fmtconv
vapoursynth-znedi3
vapoursynth-dghdrtosdr
vapoursynth-bm3dcuda
vapoursynth-bm3dcpu
vapoursynth-nlm-ispc
vapoursynth-nlm-cuda
vapoursynth-descratch
vapoursynth-awarp
vsjetpack

PS slightly interesting to note the new-to-pypi DGHDRtoSDR is in the deprecation warning list. As a guess, maybe even DGDecodeNV.dll andDGDecodeNV_AVX2.dll may be on it too ?

Selur
19th May 2026, 18:32
As a guess, maybe even DGDecodeNV.dll andDGDecodeNV_AVX2.dll may be on it too ?
Nope, using those with R76 doesn't give me a deprecated warning.

is there any currently available info on which plugins may or may not be upgraded to API v4
at least updating vs-mlrt is not planned (https://github.com/AmusementClub/vs-mlrt/issues/162) atm.
For bm3d* atm. and dfttest2* you might want to ask over at github: https://github.com/WolframRhodium?tab=repositories

Cu Selur

Ps.: I added a post (https://www.rationalqm.us/board/viewtopic.php?p=23949#p23949) over at https://www.rationalqm.us/board/ about DGHDRtoSDR

Columbo
19th May 2026, 19:50
DGDecNV is API4. As Selur points out, we need to convert DGHDRtoSDR.

Selur
23rd May 2026, 12:11
since fits here, in regards to NNEDI3CL API4 support:
(HomeOfVapourSynthEvolution/VapourSynth-NNEDI3CL#4)

No plans at the moment. But you can try https://github.com/Jaded-Encoding-Thaumaturgy/vapoursynth-SNEEDIF.
see: https://github.com/HomeOfVapourSynthEvolution/VapourSynth-NNEDI3CL/issues/4#issuecomment-4518296736

Columbo
23rd May 2026, 14:44
DGHDRtoSDR 1.17 was released using API4. Whoever put it under PYPI should please update it when possible. Thank you.

hydra3333
24th May 2026, 07:52
DGHDRtoSDR 1.17 was released using API4. Whoever put it under PYPI should please update it when possible. Thank you.
Thanks ! Also, I noticed that other plugins seem to install the dll into the plugins subfolder, perhaps "whoever" could please make that minor adjustment ?

hydra3333
24th May 2026, 07:53
Also, a minor notice, I'm looking at doing a cnr3 (no improvement over cnr2, just trying to play a bit nicer with out of order frames) ... unless someone else is doing already it ?

Columbo
24th May 2026, 09:42
Thanks ! Also, I noticed that other plugins seem to install the dll into the plugins subfolder, perhaps "whoever" could please make that minor adjustment ?
Where is DGHDRtoSDR being installed? Thank you.

BTW, thechaoscoder has updated PYPI to version 1.17. Hat tip.

ChaosKing
24th May 2026, 11:01
Also, a minor notice, I'm looking at doing a cnr3 (no improvement over cnr2, just trying to play a bit nicer with out of order frames) ... unless someone else is doing already it ?
run pip uninstall vapoursynth-dghdrtosdr and then pip install vapoursynth-dghdrtosdr again. this should fix it