MCPcopy
hub / github.com/mudler/LocalAI / loadTranscriptionModel

Function loadTranscriptionModel

core/backend/transcript.go:44–61  ·  view source on GitHub ↗
(ctx context.Context, ml *model.ModelLoader, modelConfig config.ModelConfig, appConfig *config.ApplicationConfig)

Source from the content-addressed store, hash-verified

42}
43
44func loadTranscriptionModel(ctx context.Context, ml *model.ModelLoader, modelConfig config.ModelConfig, appConfig *config.ApplicationConfig) (grpcPkg.Backend, error) {
45 if modelConfig.Backend == "" {
46 modelConfig.Backend = model.WhisperBackend
47 }
48 // model.WithContext(ctx) overrides the app-context default set in
49 // ModelOptions so distributed routing decisions reach the request's
50 // X-LocalAI-Node holder via distributedhdr.Stamp.
51 opts := ModelOptions(modelConfig, appConfig, model.WithContext(ctx))
52 transcriptionModel, err := ml.Load(opts...)
53 if err != nil {
54 recordModelLoadFailure(appConfig, modelConfig.Name, modelConfig.Backend, err, nil)
55 return nil, err
56 }
57 if transcriptionModel == nil {
58 return nil, fmt.Errorf("could not load transcription model")
59 }
60 return transcriptionModel, nil
61}
62
63func ModelTranscription(ctx context.Context, audio, language string, translate, diarize bool, prompt string, ml *model.ModelLoader, modelConfig config.ModelConfig, appConfig *config.ApplicationConfig) (*schema.TranscriptionResult, error) {
64 return ModelTranscriptionWithOptions(ctx, TranscriptionRequest{

Callers 3

ModelTranscriptionLiveFunction · 0.85
ModelTranscriptionStreamFunction · 0.85

Calls 4

WithContextFunction · 0.92
ModelOptionsFunction · 0.85
recordModelLoadFailureFunction · 0.85
LoadMethod · 0.65

Tested by

no test coverage detected