Mikhail Grigorev commited on
Commit
cdf540e
·
1 Parent(s): 80b70f0

Added for Windows implemenated script download-ggml-model.cmd

Browse files
Files changed (1) hide show
  1. models/download-ggml-model.cmd +63 -0
models/download-ggml-model.cmd ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @echo off
2
+
3
+ pushd %~dp0
4
+ set models_path=%CD%
5
+ popd
6
+
7
+ set argc=0
8
+ for %%x in (%*) do set /A argc+=1
9
+
10
+ set models=tiny.en tiny base.en base small.en small medium.en medium large
11
+
12
+ if %argc% neq 1 (
13
+ echo.
14
+ echo Usage: download-ggml-model.cmd model
15
+ CALL :list_models
16
+ goto :eof
17
+ )
18
+
19
+ set model=%1
20
+
21
+ for %%b in (%models%) do (
22
+ if "%%b"=="%model%" (
23
+ CALL :download_model
24
+ goto :eof
25
+ )
26
+ )
27
+
28
+ echo Invalid model: %model%
29
+ CALL :list_models
30
+ goto :eof
31
+
32
+ :download_model
33
+ echo Downloading ggml model %model%...
34
+
35
+ cd %models_path%
36
+
37
+ if exist "ggml-%model%.bin" (
38
+ echo Model %model% already exists. Skipping download.
39
+ goto :eof
40
+ )
41
+
42
+ PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Invoke-WebRequest -Uri https://ggml.ggerganov.com/ggml-model-whisper-%model%.bin -OutFile ggml-%model%.bin"
43
+
44
+ if %ERRORLEVEL% neq 0 (
45
+ echo Failed to download ggml model %model%
46
+ echo Please try again later or download the original Whisper model files and convert them yourself.
47
+ goto :eof
48
+ )
49
+
50
+ echo Done! Model %model% saved in %models_path%\models\ggml-%model%.bin
51
+ echo You can now use it like this:
52
+ echo main.exe -m %models_path%\models\ggml-%model%.bin -f %models_path%\samples\jfk.wav
53
+
54
+ goto :eof
55
+
56
+ :list_models
57
+ echo.
58
+ echo Available models:
59
+ (for %%a in (%models%) do (
60
+ echo %%a
61
+ ))
62
+ echo.
63
+ exit /b