Downloads · 30 days
68
1% of all-time downloads
nineninesix/nemo-nano-codec-22khz-0.6kbps-12.5fps-MLX
nemo-nano-codec-22khz-0.6kbps-12.5fps-MLX is a feature extraction model from nineninesix. Use it when you need embeddings to search or compare text. It is set up for mlx. The card lists the license as apache-2.0.
This is an MLX implementation of NVIDIA NeMo NanoCodec, a lightweight neural audio codec.
Downloads · 30 days
68
1% of all-time downloads
All-time downloads
7.7K
Public
Parameters
105M
421 MB on disk
Likes
4
Public
Click a slice to open those files.
.safetensors421 MB · 100%
How the weights are stored.
F32105M · 100%
From the Hugging Face model README
This is an MLX implementation of NVIDIA NeMo NanoCodec, a lightweight neural audio codec.
pip install nanocodec-mlx soundfile
from nanocodec_mlx.models.audio_codec import AudioCodecModel
import soundfile as sf
import mlx.core as mx
import numpy as np
# Load model from HuggingFace Hub
model = AudioCodecModel.from_pretrained("nineninesix/nemo-nano-codec-22khz-0.6kbps-12.5fps-MLX")
# Load audio
audio, sr = sf.read("input.wav")
audio_mlx = mx.array(audio, dtype=mx.float32)[None, None, :]
audio_len = mx.array([len(audio)], dtype=mx.int32)
# Encode and decode
tokens, tokens_len = model.encode(audio_mlx, audio_len)
reconstructed, recon_len = model.decode(tokens, tokens_len)
# Save output
output = np.array(reconstructed[0, 0, :int(recon_len[0])])
sf.write("output.wav", output, 22050)
This code is licensed under the Apache License 2.0.
The original NVIDIA NeMo NanoCodec model weights and architecture are developed by NVIDIA and are licensed under the NVIDIA Open Model License. See NOTICE for attribution.
When using this project, you must comply with both licenses.
This is an MLX implementation of NVIDIA NeMo NanoCodec. If you use this work, please cite the original: