def load_faster_whisper(model_size_or_path: str, **model_init_options):
    """
    Load an instance of :class:`faster_whisper.WhisperModel`.

    Parameters
    ----------
    model_size_or_path : {'tiny', 'tiny.en', 'base', 'base.en', 'small', 'small.en', 'medium', 'medium.en', 'large-v1',
        'large-v2', 'large-v3', or 'large'}
        Size of the model.

    model_init_options
        Additional options to use for initialization of :class:`faster_whisper.WhisperModel`.

    Returns
    -------
    faster_whisper.WhisperModel
        A modified instance of :class:`faster_whisper.WhisperModel`.
    """
    from faster_whisper import WhisperModel, BatchedInferencePipeline
    faster_model = WhisperModel(model_size_or_path, **model_init_options)
    faster_model.model_size_or_path = model_size_or_path

    faster_model.transcribe_original = faster_model.transcribe
    faster_model.transcribe = MethodType(faster_transcribe, faster_model)
    faster_model.transcribe_stable = MethodType(deprecated_transcribe, faster_model)
    faster_model.batch_inference_pipeline = BatchedInferencePipeline(faster_model)

    from ..alignment import align, align_words, refine
    faster_model.align = MethodType(align, faster_model)
    faster_model.align_words = MethodType(align_words, faster_model)
    faster_model.refine = MethodType(refine, faster_model)

    return faster_model

    Load an instance of :class:`faster_whisper.WhisperModel`.

    Parameters
    ----------
    model_size_or_path : {'tiny', 'tiny.en', 'base', 'base.en', 'small', 'small.en', 'medium', 'medium.en', 'large-v1',
        'large-v2', 'large-v3', or 'large'}
        Size of the model.

    model_init_options
        Additional options to use for initialization of :class:`faster_whisper.WhisperModel`.

    Returns
    -------
    faster_whisper.WhisperModel
        A modified instance of :class:`faster_whisper.WhisperModel`.
    
stable_whisper/whisper_word_level/faster_whisper.py