• Stars
    star
    268
  • Rank 153,144 (Top 4 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created about 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Efficient CPU/GPU ML Runtimes for VapourSynth (with built-in support for waifu2x, DPIR, RealESRGANv2/v3, Real-CUGAN, RIFE, SCUNet and more!)

vs-mlrt

This project provides VapourSynth ML filter runtimes for a variety of platforms:

To simplify usage, we also provide a Python wrapper vsmlrt.py for all bundled models and a unified interface to select different backends.

Please refer to the wiki for supported models & usage information.

vsov: OpenVINO-based Pure CPU & Intel GPU Runtime

OpenVINO is an AI inference runtime developed by Intel, mainly targeting x86 CPUs and Intel GPUs.

The vs-openvino plugin provides optimized pure CPU & Intel GPU runtime for some popular AI filters. Intel GPU supports Gen 8+ on Broadwell+ and the Arc series GPUs.

To install, download the latest release and extract them into your VS plugins directory.

Please visit the vsov directory for details.

vsort: ONNX Runtime-based CPU/GPU Runtime

ONNX Runtime is an AI inference runtime with many backends.

The vs-onnxruntime plugin provides optimized CPU and CUDA GPU runtime for some popular AI filters.

To install, download the latest release and extract them into your VS plugins directory.

Please visit the vsort directory for details.

vstrt: TensorRT-based GPU Runtime

TensorRT is a highly optimized AI inference runtime for NVidia GPUs. It uses benchmarking to find the optimal kernel to use for your specific GPU, and so there is an extra step to build an engine from ONNX network on the machine you are going to use the vstrt filter, and this extra step makes deploying models a little harder than the other runtimes. However, the resulting performance is also typically much much better than the CUDA backend of vsort.

To install, download the latest release and extract them into your VS plugins directory.

Please visit the vstrt directory for details.

vsncnn: NCNN-based GPU (Vulkan) Runtime

ncnn is a popular AI inference runtime. vsncnn provides a vulkan based runtime for some AI filters. It includes support for on-the-fly ONNX to ncnn native format conversion so as to provide a unified interface across all runtimes provided by this project. As it uses the device-independent Vulkan interface for GPU accelerated inference, this plugin supports all GPUs that provides Vulkan interface (NVidia, AMD, Intel integrated & discrete GPUs all provide this interface.) Another benefit is that it has a significant smaller footprint than other GPU runtimes (both vsort and vstrt CUDA backends require >1GB CUDA libraries.) The main drawback is that it's slower.

To install, download the latest release and extract them into your VS plugins directory.

Please visit the vsncnn directory for details.

More Repositories

1

AssFontSubset

使用 fonttools 生成 ASS 字幕文件的字体子集,并自动修改字体名称及 ASS 文件中对应的字体名称
C#
176
star
2

OKP

One-Key-Publish,一键发布Torrent到常见BT站。
C#
92
star
3

WenQuanYi-Bitmap-Song-TTF

矢量 TTF 格式的文泉驿点阵宋体,覆盖 GB18030 的中文点阵字体/像素字体。
59
star
4

tools

@AmusementClub public toolset
52
star
5

OKPGUI

A pyqt6 gui for OKP
Python
20
star
6

vs-dfttest2

DFTTest re-implemetation for VapourSynth (CPU, CUDA and HIP)
C++
15
star
7

vs-fgrain-cuda

[WIP] Realistic Film Grain Rendering for VapourSynth, implemented in CUDA
C++
12
star
8

vs-nlm-cuda

Non-local means denoise filter in CUDA, drop-in replacement of the KNLMeansCL for VapourSynth
Cuda
11
star
9

vs-nlm-ispc

Non-local means denoise filter, drop-in replacement of the venerable KNLMeansCL for VapourSynth, but without the OpenCL dependency (CPU only)
C++
8
star
10

vs-boxblur

AVX2-vectorized box filter
C++
5
star
11

AssParser

Parse ASS(SubStation Alpha Subtitles) file faster. No Regex. All managed code.
C#
5
star
12

vapoursynth-script

Python
4
star
13

vs-bmdegrain

development prototype for block-matching-based denoising
C++
4
star
14

vs-api3

A VS api3-to-api4 bridge that enables you to (1) load api4 only video filters in api3 VS, (2) write hybrid api3/api4 video plugins without duplicating code
C++
3
star
15

LoliHouse

LoliHouse Works (unofficial fan collection)
2
star
16

SVT-AV1

@AmusementClub internal fork of https://gitlab.com/AOMediaCodec/SVT-AV1/
C
2
star
17

ResampleHQ

ResampleHQ's kernel visualization page, please visit https://AmusementClub.github.io/ResampleHQ/ to view it.
1
star