|
--- |
|
license: mit |
|
tags: |
|
- model_hub_mixin |
|
- pytorch_model_hub_mixin |
|
base_model: |
|
- Alethia/BigCodec |
|
pipeline_tag: feature-extraction |
|
--- |
|
|
|
# BigCodec |
|
|
|
Python library for bigcodec. This is something that the author of bigcodec didn't do, so I'm doing it for him. |
|
|
|
## Setup |
|
|
|
``` |
|
pip install bigcodec |
|
``` |
|
|
|
## Usage |
|
|
|
``` |
|
import torch.accelerator |
|
from bigcodec import BigCodec |
|
import torchaudio |
|
|
|
codec = BigCodec.from_pretrained("intexcp/bigcodec") |
|
|
|
wav = torchaudio.load("enc.wav")[0] |
|
wav = wav.unsqueeze(0) |
|
device = torch.accelerator.current_accelerator().type if torch.accelerator.is_available() else "cpu" |
|
codec = codec.to(device) |
|
wav = wav.to(device) |
|
with torch.no_grad(): |
|
enc = codec.encode(wav) |
|
dec = codec.decode(enc) |
|
print(enc) |
|
torchaudio.save("dec.wav", dec.squeeze(0).cpu(), 16000, encoding="PCM_F") |
|
``` |