Loading musiclm_pytorch/__init__.py +1 −1 Original line number Diff line number Diff line from musiclm_pytorch.musiclm_pytorch import MuLaN from musiclm_pytorch.musiclm_pytorch import MuLaN, MusicLM musiclm_pytorch/musiclm_pytorch.py +15 −2 Original line number Diff line number Diff line Loading @@ -2,20 +2,31 @@ import torch import torch.nn.functional as F from torch import nn, einsum from einops import rearrange, repeat, reduce from x_clip.tokenizer import tokenizer from vector_quantize_pytorch import ResidualVQ from einops import rearrange, repeat, reduce, pack, unpack # functions def exists(val): return val is not None # tensor functions def log(t, eps = 1e-20): return torch.log(t.clamp(min = eps)) def l2norm(t): return F.normalize(t, p = 2, dim = -1) # biasless layernorm class LayerNorm(nn.Module): def __init__(self, dim): super().__init__() self.gamma = nn.Parameter(torch.ones(dim)) self.register_buffer("beta", torch.zeros(dim)) self.register_buffer('beta', torch.zeros(dim)) def forward(self, x): return F.layer_norm(x, x.shape[-1:], self.gamma, self.beta) Loading Loading @@ -153,6 +164,8 @@ class MuLaN(nn.Module): def forward(self, x): return x # music lm class MusicLM(nn.Module): def __init__(self): super().__init__() Loading setup.py +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ setup( 'audiolm-pytorch', 'einops>=0.4', 'vector-quantize-pytorch>=0.10.15', 'x-clip', 'torch>=1.6', 'torchaudio' ], Loading Loading
musiclm_pytorch/__init__.py +1 −1 Original line number Diff line number Diff line from musiclm_pytorch.musiclm_pytorch import MuLaN from musiclm_pytorch.musiclm_pytorch import MuLaN, MusicLM
musiclm_pytorch/musiclm_pytorch.py +15 −2 Original line number Diff line number Diff line Loading @@ -2,20 +2,31 @@ import torch import torch.nn.functional as F from torch import nn, einsum from einops import rearrange, repeat, reduce from x_clip.tokenizer import tokenizer from vector_quantize_pytorch import ResidualVQ from einops import rearrange, repeat, reduce, pack, unpack # functions def exists(val): return val is not None # tensor functions def log(t, eps = 1e-20): return torch.log(t.clamp(min = eps)) def l2norm(t): return F.normalize(t, p = 2, dim = -1) # biasless layernorm class LayerNorm(nn.Module): def __init__(self, dim): super().__init__() self.gamma = nn.Parameter(torch.ones(dim)) self.register_buffer("beta", torch.zeros(dim)) self.register_buffer('beta', torch.zeros(dim)) def forward(self, x): return F.layer_norm(x, x.shape[-1:], self.gamma, self.beta) Loading Loading @@ -153,6 +164,8 @@ class MuLaN(nn.Module): def forward(self, x): return x # music lm class MusicLM(nn.Module): def __init__(self): super().__init__() Loading
setup.py +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ setup( 'audiolm-pytorch', 'einops>=0.4', 'vector-quantize-pytorch>=0.10.15', 'x-clip', 'torch>=1.6', 'torchaudio' ], Loading