Skip to content

Commit

Permalink
fix alignment import
Browse files Browse the repository at this point in the history
  • Loading branch information
abdeladim-s committed Jun 2, 2023
1 parent 25fb306 commit b23fa10
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions easymms/models/alignment.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,6 @@
from pathlib import Path
from typing import List
import torch
# fix importing from fairseq.examples
import site
sys.path.append(str(Path(site.getsitepackages()[0]) / 'fairseq'))
try:
from fairseq.examples.mms.data_prep.align_and_segment import get_alignments
from fairseq.examples.mms.data_prep.align_utils import get_uroman_tokens, get_spans
from fairseq.examples.mms.data_prep.text_normalization import text_normalize
except ImportError:
from examples.mms.data_prep.align_and_segment import get_alignments
from examples.mms.data_prep.align_utils import get_uroman_tokens, get_spans
from examples.mms.data_prep.text_normalization import text_normalize

from easymms import utils
from easymms._logger import set_log_level
Expand Down Expand Up @@ -79,6 +68,10 @@ def __init__(self,

self.model, self.dictionary = self._load_model_dict()

# clone Fairseq
easymms_utils.clone(constants.FAIRSEQ_URL, constants.FAIRSEQ_DIR)
sys.path.append(str(constants.FAIRSEQ_DIR.resolve()))

def _load_model_dict(self):
"""
Modified from <https://github.com/facebookresearch/fairseq/blob/main/examples/mms/data_prep/align_utils.py>
Expand Down Expand Up @@ -161,6 +154,14 @@ def align(self,
:param device: 'cuda' or 'cpu'
:return: list of transcription timestamps
"""
# import
cwd = os.getcwd()
os.chdir(constants.FAIRSEQ_DIR)
from examples.mms.data_prep.align_and_segment import get_alignments
from examples.mms.data_prep.align_utils import get_uroman_tokens, get_spans
from examples.mms.data_prep.text_normalization import text_normalize
os.chdir(cwd)

if device is None:
device = 'cuda' if torch.cuda.is_available() else 'cpu'
model = self.model.to(device)
Expand Down

0 comments on commit b23fa10

Please sign in to comment.