Vsgan

Latest version: v1.6.4

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

1.6.4

Changed

- Renamed GitHub Workflows from Distribution to CD and Version test to CI.
- Now caching the VapourSynth installation in GitHub CI workflow.
- Now directly loads a tensor from the VideoFrame data directly, without numpy as a middleman.
- Reduced overall numpy use for Tensor<->VideoFrame operations.
- The half parameter/options have been removed entirely and replaced with automatic infer based on
input bit-depth. You must explicitly use RGBS if you want FullTensor (float32). Integer and RGBH
inputs will be converted (if needed) to float16 (HalfTensor) automatically.

Removed

- Removed EOL Python 3.6 from CI Workflow.
- Removed unused infer_sequence method from EGVSR arch.
- Removed unused options and code from frame_to_tensor.
- All manual tensor deletion statements have been removed, they do not seem to help with VRAM.
- The overlap reduction code per-recursion has been removed. The overlap will now always stay
at the value first provided.

Fixed

- Fixed a big Memory leak, that I still don't know exactly why it happened.
- Fixed minimum Python version listed under Installation docs.
- Improved the accuracy of clamping max size value to an equation on the exact bit depth.
This fixes the accuracy of RGB 27, 30, 36, and 42.

1.6.3

Added

- Recursive tiling depth is now cached per-clip, rather than per-frame.

Changed

- Updated numpy to version 1.21.1.

Removed

- Dropped support for Python versions older than 3.7.

Fixed

- Fix another regression with rejoined tensors defaulting creation on the default device.

1.6.2

Fixed

- Fix another regression due to incorrect overlap scaling calculation from within `join_tiles()`.

1.6.1

Fixed

- Fix regression due to missing overlap specification to `join_tiles()` from within `recursive_tile_tensor()`.

1.6.0

Added

- Add support for [EGVSR](https://arxiv.org/abs/2107.05307), Arch and Network.
- Add support for [Real-ESRGAN-v2](https://github.com/xinntao/Real-ESRGAN/blob/master/docs/anime_video_model.md)
aka Anime Video Models (comp. vgg-style arch).
- Ability to use half-precision (fp16, HalfTensor) via `half` parameter. This can help reduce VRAM.
- Created tiling utilities to tile a tensor, merge tiled tensors, and automatically tile and execute
recursively.

Changed

- Moved the frame/numpy/tensor utility functions out of the VSGAN class and into `utilities.py`.
- Renamed HISTORY to CHANGELOG, and updated changelog to be in Keep a Changelog standard.
- Moved VSGAN class from `__init__.py` to `vsgan.py`.
- Tiling mode is now always enabled, but will only tile if you wouldn't have otherwise had enough VRAM.
- Overlap now defaults to 16.
- Separated VSGAN class into two separate Network classes, ESRGAN, and EGVSR. VSGAN is no longer used
and ESRGAN/EGVSR Network classes should now be imported and used instead.
- The functions `load_model` and `run` have been renamed to `load` and `apply`.

Fixed

- Don't require batch in tensor_to_clip.
- Make change_order False by default in frame_to_tensor, improve rest of the param defaults.
- Don't change order to (2,0,1) for ESRGAN models, was unnecessary and caused issues with Real-ESRGANv2.
- Fixed support for Python versions older than 3.8.
- Fixed example VapourSynth import paths casing.
- Restore support for VapourSynth API 3.
- Now detaches tiles from the GPU after super-resolution, to keep space for the next tile's super-resolution.

1.5.0

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.