Instructions to use SazerLife/DINO-HuVITS with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use SazerLife/DINO-HuVITS with Transformers:
# pip install -U transformers accelerate # Load model directly from transformers import DinoHuVits model = DinoHuVits.from_pretrained("SazerLife/DINO-HuVITS", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download src/flow.py from SazerLife/DINO-HuVITS: direct link, hf CLI and curl.
- Browser
- Download file 1.36 kB
-
https://huggingface.co/SazerLife/DINO-HuVITS/resolve/main/src/flow.py
- Command line
-
hf download hf://SazerLife/DINO-HuVITS/src/flow.py
-
curl -L -o flow.py https://huggingface.co/SazerLife/DINO-HuVITS/resolve/main/src/flow.py
1.36 kB
| import torch.nn as nn | |
| import module as modules | |
| class ResidualCouplingBlock(nn.Module): | |
| def __init__( | |
| self, | |
| channels, | |
| hidden_channels, | |
| kernel_size, | |
| dilation_rate, | |
| n_layers, | |
| n_flows=4, | |
| gin_channels=0, | |
| ): | |
| super().__init__() | |
| self.channels = channels | |
| self.hidden_channels = hidden_channels | |
| self.kernel_size = kernel_size | |
| self.dilation_rate = dilation_rate | |
| self.n_layers = n_layers | |
| self.n_flows = n_flows | |
| self.gin_channels = gin_channels | |
| self.flows = nn.ModuleList() | |
| for i in range(n_flows): | |
| self.flows.append( | |
| modules.ResidualCouplingLayer( | |
| channels, | |
| hidden_channels, | |
| kernel_size, | |
| dilation_rate, | |
| n_layers, | |
| gin_channels=gin_channels, | |
| mean_only=True, | |
| ) | |
| ) | |
| self.flows.append(modules.Flip()) | |
| def forward(self, x, x_mask, g=None, reverse=False): | |
| if not reverse: | |
| for flow in self.flows: | |
| x, _ = flow(x, x_mask, g=g, reverse=reverse) | |
| else: | |
| for flow in reversed(self.flows): | |
| x = flow(x, x_mask, g=g, reverse=reverse) | |
| return x | |