Update __init__.py
This commit is contained in:
@@ -1,17 +1,25 @@
|
||||
from .wav2vec2 import Wav2Vec2ModelWrapper
|
||||
from transformers import Wav2Vec2FeatureExtractor, WhisperModel, AutoFeatureExtractor
|
||||
|
||||
def get_audio_encoder(checkpoint_path, model_type="avatar-v1.0"):
|
||||
from transformers import Wav2Vec2FeatureExtractor, WhisperModel, AutoFeatureExtractor,WhisperConfig
|
||||
import os
|
||||
import torch
|
||||
from safetensors.torch import load_file as safe_load_file
|
||||
def get_audio_encoder(checkpoint_path, model_type="avatar-v1.0",config_dir=""):
|
||||
if model_type == "avatar-v1.0":
|
||||
model = Wav2Vec2ModelWrapper(checkpoint_path)
|
||||
model.feature_extractor._freeze_parameters()
|
||||
return model
|
||||
if model_type == "avatar-v1.5":
|
||||
model = WhisperModel.from_pretrained(checkpoint_path).eval()
|
||||
#model = WhisperModel.from_pretrained(checkpoint_path).eval()
|
||||
config_=WhisperConfig.from_pretrained(config_dir)
|
||||
model=WhisperModel(config_)
|
||||
sd=torch.load(checkpoint_path) if checkpoint_path.endswith(".pt") else safe_load_file(checkpoint_path)
|
||||
model.load_state_dict(sd, strict=False)
|
||||
del sd
|
||||
model.eval()
|
||||
model.requires_grad_(False)
|
||||
return model
|
||||
|
||||
def get_audio_feature_extractor(checkpoint_path, model_type="avatar-v1.0"):
|
||||
def get_audio_feature_extractor(checkpoint_path, model_type="avatar-v1.0",):
|
||||
if model_type == "avatar-v1.0":
|
||||
return Wav2Vec2FeatureExtractor(checkpoint_path, local_files_only=True)
|
||||
if model_type == "avatar-v1.5":
|
||||
|
||||
Reference in New Issue
Block a user