import torchfrom transformers import WhisperProcessor, WhisperForConditionalGenerationfrom peft import PeftModel BASE_MODEL_ID = "openai/whisper-large-v3"LORA_MODEL_ID = "maryamas222/whisper-large-v3-egyptian-lora-v4" processor = WhisperProcessor.from_pretrained(BASE_MODEL_ID, language="Arabic", task="transcribe") base_model = WhisperForConditionalGeneration.from_pretrained( BASE_MODEL_ID, torch_dtype=torch.float16, device_map="auto")model = PeftModel.from_pretrained(base_model, LORA_MODEL_ID)model = model.merge_and_unload()model.eval() # Transcribe audioinputs = processor(audio_array, sampling_rate=16000, return_tensors="pt").input_featuresinputs = inputs.to("cuda").to(torch.float16) with torch.no_grad(): predicted_ids = model.generate( inputs, language="arabic", task="transcribe", max_new_tokens=225, ) transcription = processor.tokenizer.decode(predicted_ids[0], skip_special_tokens=True)print(transcription)