Spaces:
Running
Running
ardaatahan
commited on
Commit
·
96139ef
1
Parent(s):
ef72af2
add release dropdown
Browse files- .github/scripts/check_dataset_update.py +2 -2
- constants.py +6 -0
- dashboard_data/device_map.json +2 -0
- dashboard_data/performance_data.json +0 -0
- dashboard_data/support_data.csv +23 -23
- dashboard_data/support_data_112a023.csv +23 -0
- dashboard_data/support_data_a9b92c4.csv +23 -0
- dashboard_data/version.json +1 -1
- main.py +155 -39
- performance_generate.py +89 -58
- utils.py +6 -0
.github/scripts/check_dataset_update.py
CHANGED
@@ -27,8 +27,8 @@ def check_dataset_updates(dataset_id):
|
|
27 |
{
|
28 |
"last_modified": last_modified,
|
29 |
"sha": current_sha,
|
30 |
-
"releases": ["a9b92c4"],
|
31 |
-
"whisperkit_version": "0.
|
32 |
},
|
33 |
f,
|
34 |
)
|
|
|
27 |
{
|
28 |
"last_modified": last_modified,
|
29 |
"sha": current_sha,
|
30 |
+
"releases": ["a9b92c4", "112a023"],
|
31 |
+
"whisperkit_version": "0.10.1",
|
32 |
},
|
33 |
f,
|
34 |
)
|
constants.py
CHANGED
@@ -9,6 +9,12 @@ BANNER_TEXT = """
|
|
9 |
"""
|
10 |
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
INTRO_LABEL = """We present comprehensive benchmarks for WhisperKit, our on-device ASR solution, compared against a reference implementation. These benchmarks aim to help developers and enterprises make informed decisions when choosing optimized or compressed variants of machine learning models for production use. Show more."""
|
13 |
|
14 |
|
|
|
9 |
"""
|
10 |
|
11 |
|
12 |
+
SHA_TO_VERSION = {
|
13 |
+
"a9b92c4": "0.9.1",
|
14 |
+
"112a023": "0.10.1",
|
15 |
+
}
|
16 |
+
|
17 |
+
|
18 |
INTRO_LABEL = """We present comprehensive benchmarks for WhisperKit, our on-device ASR solution, compared against a reference implementation. These benchmarks aim to help developers and enterprises make informed decisions when choosing optimized or compressed variants of machine learning models for production use. Show more."""
|
19 |
|
20 |
|
dashboard_data/device_map.json
CHANGED
@@ -6,6 +6,8 @@
|
|
6 |
"Mac15,3": "Apple M3",
|
7 |
"Mac15,6": "Apple M3 Pro",
|
8 |
"Mac15,9": "Apple M3 Max",
|
|
|
|
|
9 |
"MacBookAir10,1": "Apple M1",
|
10 |
"iPad13,16": "iPad Air (5th generation)",
|
11 |
"iPad14,8": "iPad Air 11-inch (M2)",
|
|
|
6 |
"Mac15,3": "Apple M3",
|
7 |
"Mac15,6": "Apple M3 Pro",
|
8 |
"Mac15,9": "Apple M3 Max",
|
9 |
+
"Mac16,10": "Apple M4",
|
10 |
+
"Mac16,3": "Apple M4",
|
11 |
"MacBookAir10,1": "Apple M1",
|
12 |
"iPad13,16": "iPad Air (5th generation)",
|
13 |
"iPad14,8": "iPad Air 11-inch (M2)",
|
dashboard_data/performance_data.json
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
dashboard_data/support_data.csv
CHANGED
@@ -1,23 +1,23 @@
|
|
1 |
-
,Model,"Apple M2 Pro (Mac14,12)","Apple M2 Ultra (Mac14,14)","Apple M2 (Mac14,2)","Apple M3 Max (Mac15,10)","Apple M3 Pro (Mac15,6)","Apple M3 Max (Mac15,9)","Apple M1 (MacBookAir10,1)","iPad Air (5th generation) (iPad13,16)","iPad Air 11-inch (M2) (iPad14,8)","iPad mini (A17 Pro) (iPad16,1)","iPad Pro 11-inch (M4) (iPad16,3)","iPhone 11 (iPhone12,1)","iPhone 12 mini (iPhone13,1)","iPhone 12 (iPhone13,2)","iPhone 12 Pro Max (iPhone13,4)","iPhone 13 Pro (iPhone14,2)","iPhone 13 (iPhone14,5)","iPhone 14 (iPhone14,7)","iPhone 15 Pro (iPhone16,1)","iPhone 15 Pro Max (iPhone16,2)","iPhone 16 Pro (iPhone17,1)","iPhone 16 (iPhone17,3)","iPhone 16 Plus (iPhone17,4)"
|
2 |
-
distil-whisper_distil-large-v3,distil-whisper_distil-large-v3,✅ macOS 15.0.1
|
3 |
-
distil-whisper_distil-large-v3_594MB,distil-whisper_distil-large-v3_594MB,✅ macOS 15.0.1
|
4 |
-
distil-whisper_distil-large-v3_turbo,distil-whisper_distil-large-v3_turbo,✅ macOS 15.0.1
|
5 |
-
distil-whisper_distil-large-v3_turbo_600MB,distil-whisper_distil-large-v3_turbo_600MB,✅ macOS 15.0.1
|
6 |
-
openai_whisper-base,openai_whisper-base,✅ macOS 15.0.1
|
7 |
-
openai_whisper-base.en,openai_whisper-base.en,✅ macOS 15.0.1
|
8 |
-
openai_whisper-large-v2,openai_whisper-large-v2,✅ macOS 15.0.1
|
9 |
-
openai_whisper-large-v2_949MB,openai_whisper-large-v2_949MB,✅ macOS 15.0.1
|
10 |
-
openai_whisper-large-v2_turbo,openai_whisper-large-v2_turbo,✅ macOS 15.0.1
|
11 |
-
openai_whisper-large-v2_turbo_955MB,openai_whisper-large-v2_turbo_955MB,✅ macOS 15.0.1
|
12 |
-
openai_whisper-large-v3,openai_whisper-large-v3,✅ macOS 15.0.1
|
13 |
-
openai_whisper-large-v3-v20240930,openai_whisper-large-v3-v20240930,✅ macOS 15.0.1
|
14 |
-
openai_whisper-large-v3-v20240930_626MB,openai_whisper-large-v3-v20240930_626MB,✅ macOS 15.0.1
|
15 |
-
openai_whisper-large-v3-v20240930_turbo,openai_whisper-large-v3-v20240930_turbo,✅ macOS 15.0.1
|
16 |
-
openai_whisper-large-v3-v20240930_turbo_632MB,openai_whisper-large-v3-v20240930_turbo_632MB,✅ macOS 15.0.1
|
17 |
-
openai_whisper-large-v3_947MB,openai_whisper-large-v3_947MB,✅ macOS 15.0.1
|
18 |
-
openai_whisper-large-v3_turbo,openai_whisper-large-v3_turbo,✅ macOS 15.0.1
|
19 |
-
openai_whisper-large-v3_turbo_954MB,openai_whisper-large-v3_turbo_954MB,✅ macOS 15.0.1
|
20 |
-
openai_whisper-small,openai_whisper-small,✅ macOS 15.0.1
|
21 |
-
openai_whisper-small.en,openai_whisper-small.en,✅ macOS 15.0.1
|
22 |
-
openai_whisper-tiny,openai_whisper-tiny,✅ macOS 15.0.1
|
23 |
-
openai_whisper-tiny.en,openai_whisper-tiny.en,✅ macOS 15.0.1
|
|
|
1 |
+
,Model,"Apple M2 Pro (Mac14,12)","Apple M2 Ultra (Mac14,14)","Apple M2 (Mac14,2)","Apple M3 Max (Mac15,10)","Apple M3 Pro (Mac15,6)","Apple M3 Max (Mac15,9)","Apple M4 (Mac16,10)","Apple M4 (Mac16,3)","Apple M1 (MacBookAir10,1)","iPad Air (5th generation) (iPad13,16)","iPad Air 11-inch (M2) (iPad14,8)","iPad mini (A17 Pro) (iPad16,1)","iPad Pro 11-inch (M4) (iPad16,3)","iPhone 11 (iPhone12,1)","iPhone 12 mini (iPhone13,1)","iPhone 12 (iPhone13,2)","iPhone 12 Pro Max (iPhone13,4)","iPhone 13 Pro (iPhone14,2)","iPhone 13 (iPhone14,5)","iPhone 14 (iPhone14,7)","iPhone 15 Pro (iPhone16,1)","iPhone 15 Pro Max (iPhone16,2)","iPhone 16 Pro (iPhone17,1)","iPhone 16 (iPhone17,3)","iPhone 16 Plus (iPhone17,4)"
|
2 |
+
distil-whisper_distil-large-v3,distil-whisper_distil-large-v3,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/MacBookAir10%2C1_summary_2024-10-30T012535.json>macOS 15.1</a>,Not Supported,✅ iPadOS 17.6.1,Not Supported,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
3 |
+
distil-whisper_distil-large-v3_594MB,distil-whisper_distil-large-v3_594MB,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
4 |
+
distil-whisper_distil-large-v3_turbo,distil-whisper_distil-large-v3_turbo,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
5 |
+
distil-whisper_distil-large-v3_turbo_600MB,distil-whisper_distil-large-v3_turbo_600MB,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
6 |
+
openai_whisper-base,openai_whisper-base,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7,✅ iOS 17.2.1,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
7 |
+
openai_whisper-base.en,openai_whisper-base.en,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7,✅ iOS 17.2.1,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
8 |
+
openai_whisper-large-v2,openai_whisper-large-v2,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/MacBookAir10%2C1_summary_2024-10-30T012535.json>macOS 15.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
9 |
+
openai_whisper-large-v2_949MB,openai_whisper-large-v2_949MB,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
10 |
+
openai_whisper-large-v2_turbo,openai_whisper-large-v2_turbo,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad14%2C8_summary_2024-12-21T170131.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
11 |
+
openai_whisper-large-v2_turbo_955MB,openai_whisper-large-v2_turbo_955MB,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
12 |
+
openai_whisper-large-v3,openai_whisper-large-v3,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/MacBookAir10%2C1_summary_2024-10-30T012535.json>macOS 15.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
13 |
+
openai_whisper-large-v3-v20240930,openai_whisper-large-v3-v20240930,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/MacBookAir10%2C1_summary_2024-10-30T012535.json>macOS 15.1</a>,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad14%2C8_summary_2024-12-21T170131.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
14 |
+
openai_whisper-large-v3-v20240930_626MB,openai_whisper-large-v3-v20240930_626MB,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
15 |
+
openai_whisper-large-v3-v20240930_turbo,openai_whisper-large-v3-v20240930_turbo,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
16 |
+
openai_whisper-large-v3-v20240930_turbo_632MB,openai_whisper-large-v3-v20240930_turbo_632MB,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C7_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone17%2C4_summary_2024-10-30T132649.json>iOS 18.0.1</a>
|
17 |
+
openai_whisper-large-v3_947MB,openai_whisper-large-v3_947MB,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
18 |
+
openai_whisper-large-v3_turbo,openai_whisper-large-v3_turbo,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
19 |
+
openai_whisper-large-v3_turbo_954MB,openai_whisper-large-v3_turbo_954MB,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone17%2C4_summary_2024-10-30T132649.json>iOS 18.0.1</a>
|
20 |
+
openai_whisper-small,openai_whisper-small,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone13%2C1_summary_2024-10-30T022739.json>iOS 17.7</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone13%2C2_summary_2024-10-30T152729.json>iOS 17.2.1</a>,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
21 |
+
openai_whisper-small.en,openai_whisper-small.en,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone13%2C1_summary_2024-10-30T022739.json>iOS 17.7</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone13%2C2_summary_2024-10-30T152729.json>iOS 17.2.1</a>,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
22 |
+
openai_whisper-tiny,openai_whisper-tiny,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7,✅ iOS 17.2.1,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
23 |
+
openai_whisper-tiny.en,openai_whisper-tiny.en,✅ macOS 15.0.1<p>✅ macOS 15.1.1</p>,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7,✅ iOS 17.2.1,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
dashboard_data/support_data_112a023.csv
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
,Model,"Apple M2 Pro (Mac14,12)","Apple M2 Ultra (Mac14,14)","Apple M3 Max (Mac15,10)","iPad Air 11-inch (M2) (iPad14,8)","iPad Pro 11-inch (M4) (iPad16,3)","iPhone 11 (iPhone12,1)","iPhone 14 (iPhone14,7)"
|
2 |
+
distil-whisper_distil-large-v3,distil-whisper_distil-large-v3,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,Not Supported
|
3 |
+
distil-whisper_distil-large-v3_594MB,distil-whisper_distil-large-v3_594MB,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
4 |
+
distil-whisper_distil-large-v3_turbo,distil-whisper_distil-large-v3_turbo,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad14%2C8_summary_2024-12-21T223438.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad16%2C3_summary_2024-12-21T223438.json>iPadOS 18.1</a>,Not Supported,Not Supported
|
5 |
+
distil-whisper_distil-large-v3_turbo_600MB,distil-whisper_distil-large-v3_turbo_600MB,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
6 |
+
openai_whisper-base,openai_whisper-base,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7.1
|
7 |
+
openai_whisper-base.en,openai_whisper-base.en,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7.1
|
8 |
+
openai_whisper-large-v2,openai_whisper-large-v2,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,Not Supported
|
9 |
+
openai_whisper-large-v2_949MB,openai_whisper-large-v2_949MB,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
10 |
+
openai_whisper-large-v2_turbo,openai_whisper-large-v2_turbo,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad14%2C8_summary_2024-12-21T223438.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad16%2C3_summary_2024-12-21T223438.json>iPadOS 18.1</a>,Not Supported,Not Supported
|
11 |
+
openai_whisper-large-v2_turbo_955MB,openai_whisper-large-v2_turbo_955MB,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
12 |
+
openai_whisper-large-v3,openai_whisper-large-v3,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad14%2C8_summary_2024-12-21T223438.json>iPadOS 17.6.1</a>,✅ iPadOS 18.1,Not Supported,Not Supported
|
13 |
+
openai_whisper-large-v3-v20240930,openai_whisper-large-v3-v20240930,✅ macOS 15.1.1,✅ macOS 15.0.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/Mac15%2C10_summary_2024-12-24T151240.json>macOS 15.2</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad14%2C8_summary_2024-12-21T223438.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad16%2C3_summary_2024-12-21T223438.json>iPadOS 18.1</a>,Not Supported,Not Supported
|
14 |
+
openai_whisper-large-v3-v20240930_626MB,openai_whisper-large-v3-v20240930_626MB,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
15 |
+
openai_whisper-large-v3-v20240930_turbo,openai_whisper-large-v3-v20240930_turbo,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad16%2C3_summary_2024-12-21T223438.json>iPadOS 18.1</a>,Not Supported,Not Supported
|
16 |
+
openai_whisper-large-v3-v20240930_turbo_632MB,openai_whisper-large-v3-v20240930_turbo_632MB,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
17 |
+
openai_whisper-large-v3_947MB,openai_whisper-large-v3_947MB,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
18 |
+
openai_whisper-large-v3_turbo,openai_whisper-large-v3_turbo,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad14%2C8_summary_2024-12-21T223438.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-12-21T053728_112a023/iPad16%2C3_summary_2024-12-21T223438.json>iPadOS 18.1</a>,Not Supported,Not Supported
|
19 |
+
openai_whisper-large-v3_turbo_954MB,openai_whisper-large-v3_turbo_954MB,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
20 |
+
openai_whisper-small,openai_whisper-small,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
21 |
+
openai_whisper-small.en,openai_whisper-small.en,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,Not Supported,✅ iOS 17.7.1
|
22 |
+
openai_whisper-tiny,openai_whisper-tiny,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7.1
|
23 |
+
openai_whisper-tiny.en,openai_whisper-tiny.en,✅ macOS 15.1.1,✅ macOS 15.0.1,✅ macOS 15.2,✅ iPadOS 17.6.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7.1
|
dashboard_data/support_data_a9b92c4.csv
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
,Model,"Apple M2 Pro (Mac14,12)","Apple M2 Ultra (Mac14,14)","Apple M2 (Mac14,2)","Apple M3 Max (Mac15,10)","Apple M3 Pro (Mac15,6)","Apple M3 Max (Mac15,9)","Apple M4 (Mac16,10)","Apple M4 (Mac16,3)","Apple M1 (MacBookAir10,1)","iPad Air (5th generation) (iPad13,16)","iPad Air 11-inch (M2) (iPad14,8)","iPad mini (A17 Pro) (iPad16,1)","iPad Pro 11-inch (M4) (iPad16,3)","iPhone 11 (iPhone12,1)","iPhone 12 mini (iPhone13,1)","iPhone 12 (iPhone13,2)","iPhone 12 Pro Max (iPhone13,4)","iPhone 13 Pro (iPhone14,2)","iPhone 13 (iPhone14,5)","iPhone 14 (iPhone14,7)","iPhone 15 Pro (iPhone16,1)","iPhone 15 Pro Max (iPhone16,2)","iPhone 16 Pro (iPhone17,1)","iPhone 16 (iPhone17,3)","iPhone 16 Plus (iPhone17,4)"
|
2 |
+
distil-whisper_distil-large-v3,distil-whisper_distil-large-v3,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/MacBookAir10%2C1_summary_2024-10-30T012535.json>macOS 15.1</a>,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
3 |
+
distil-whisper_distil-large-v3_594MB,distil-whisper_distil-large-v3_594MB,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
4 |
+
distil-whisper_distil-large-v3_turbo,distil-whisper_distil-large-v3_turbo,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad14%2C8_summary_2024-10-30T073931.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
5 |
+
distil-whisper_distil-large-v3_turbo_600MB,distil-whisper_distil-large-v3_turbo_600MB,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
6 |
+
openai_whisper-base,openai_whisper-base,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7,✅ iOS 17.2.1,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
7 |
+
openai_whisper-base.en,openai_whisper-base.en,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7,✅ iOS 17.2.1,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
8 |
+
openai_whisper-large-v2,openai_whisper-large-v2,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/MacBookAir10%2C1_summary_2024-10-30T012535.json>macOS 15.1</a>,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad14%2C8_summary_2024-10-30T073931.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
9 |
+
openai_whisper-large-v2_949MB,openai_whisper-large-v2_949MB,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
10 |
+
openai_whisper-large-v2_turbo,openai_whisper-large-v2_turbo,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad14%2C8_summary_2024-10-30T073931.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
11 |
+
openai_whisper-large-v2_turbo_955MB,openai_whisper-large-v2_turbo_955MB,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
12 |
+
openai_whisper-large-v3,openai_whisper-large-v3,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/MacBookAir10%2C1_summary_2024-10-30T012535.json>macOS 15.1</a>,Not Supported,✅ iPadOS 17.6.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
13 |
+
openai_whisper-large-v3-v20240930,openai_whisper-large-v3-v20240930,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/MacBookAir10%2C1_summary_2024-10-30T012535.json>macOS 15.1</a>,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad14%2C8_summary_2024-10-30T073931.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
14 |
+
openai_whisper-large-v3-v20240930_626MB,openai_whisper-large-v3-v20240930_626MB,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
15 |
+
openai_whisper-large-v3-v20240930_turbo,openai_whisper-large-v3-v20240930_turbo,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
16 |
+
openai_whisper-large-v3-v20240930_turbo_632MB,openai_whisper-large-v3-v20240930_turbo_632MB,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C7_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone17%2C4_summary_2024-10-30T132649.json>iOS 18.0.1</a>
|
17 |
+
openai_whisper-large-v3_947MB,openai_whisper-large-v3_947MB,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
18 |
+
openai_whisper-large-v3_turbo,openai_whisper-large-v3_turbo,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad14%2C8_summary_2024-10-30T073931.json>iPadOS 17.6.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C1_summary_2024-10-29T234233.json>iPadOS 18.0.1</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPad16%2C3_summary_2024-10-30T073931.json>iPadOS 18.1</a>,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported,Not Supported
|
19 |
+
openai_whisper-large-v3_turbo_954MB,openai_whisper-large-v3_turbo_954MB,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,Not Supported,Not Supported,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,Not Supported,Not Supported,Not Supported,✅ iOS 18.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone14%2C5_summary_2024-10-30T073931.json>iOS 17.3</a>,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone17%2C4_summary_2024-10-30T132649.json>iOS 18.0.1</a>
|
20 |
+
openai_whisper-small,openai_whisper-small,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone13%2C1_summary_2024-10-30T022739.json>iOS 17.7</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone13%2C2_summary_2024-10-30T152729.json>iOS 17.2.1</a>,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
21 |
+
openai_whisper-small.en,openai_whisper-small.en,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,Not Supported,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone13%2C1_summary_2024-10-30T022739.json>iOS 17.7</a>,⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href=https://huggingface.co/datasets/argmaxinc/whisperkit-evals-dataset/blob/main/benchmark_data/2024-10-29T190053_a9b92c4/iPhone13%2C2_summary_2024-10-30T152729.json>iOS 17.2.1</a>,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
22 |
+
openai_whisper-tiny,openai_whisper-tiny,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7,✅ iOS 17.2.1,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
23 |
+
openai_whisper-tiny.en,openai_whisper-tiny.en,✅ macOS 15.0.1,✅ macOS 15.0.1,✅ macOS 15.1,✅ macOS 15.2,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.1,✅ macOS 15.0,✅ macOS 15.1,✅ iPadOS 18.1,✅ iPadOS 17.6.1,✅ iPadOS 18.0.1,✅ iPadOS 18.1,✅ iOS 17.6.1,✅ iOS 17.7,✅ iOS 17.2.1,✅ iOS 18.1,✅ iOS 18.1,✅ iOS 17.3,✅ iOS 17.3,✅ iOS 18.1,✅ iOS 18.2,✅ iOS 18.0,✅ iOS 18.0.1,✅ iOS 18.0.1
|
dashboard_data/version.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"last_modified": "2024-11-03T19:01:20+00:00", "sha": "025ca7f259a8f554806d26f4d08e6f75b92941d1", "releases": ["a9b92c4"], "whisperkit_version": "0.
|
|
|
1 |
+
{"last_modified": "2024-11-03T19:01:20+00:00", "sha": "025ca7f259a8f554806d26f4d08e6f75b92941d1", "releases": ["a9b92c4", "112a023"], "whisperkit_version": "0.10.1"}
|
main.py
CHANGED
@@ -27,6 +27,7 @@ from constants import (
|
|
27 |
METHODOLOGY_TEXT,
|
28 |
PERFORMANCE_TEXT,
|
29 |
QUALITY_TEXT,
|
|
|
30 |
)
|
31 |
from utils import (
|
32 |
add_datasets_to_performance_columns,
|
@@ -61,10 +62,13 @@ local_dir = ""
|
|
61 |
# Load benchmark data from JSON files
|
62 |
PERFORMANCE_DATA = read_json_line_by_line("dashboard_data/performance_data.json")
|
63 |
QUALITY_DATA = read_json_line_by_line("dashboard_data/quality_data.json")
|
|
|
|
|
64 |
|
65 |
# Convert JSON data to pandas DataFrames
|
66 |
quality_df = pd.json_normalize(QUALITY_DATA)
|
67 |
benchmark_df = pd.json_normalize(PERFORMANCE_DATA)
|
|
|
68 |
|
69 |
# Process timestamp data
|
70 |
benchmark_df["timestamp"] = pd.to_datetime(benchmark_df["timestamp"]).dt.tz_localize(
|
@@ -174,6 +178,7 @@ performance_df = sorted_performance_df[
|
|
174 |
"speed",
|
175 |
"tokens_per_second",
|
176 |
"timestamp",
|
|
|
177 |
]
|
178 |
+ dataset_speed_columns
|
179 |
+ dataset_toks_columns
|
@@ -220,8 +225,9 @@ performance_df["Model"] = performance_df["Model"].apply(
|
|
220 |
)
|
221 |
|
222 |
# Extract unique devices and OS versions
|
223 |
-
|
224 |
-
|
|
|
225 |
PERFORMANCE_OS.sort()
|
226 |
|
227 |
# Create initial column dictionaries and update with dataset information
|
@@ -254,6 +260,15 @@ QUALITY_TOGGLE_COLS = quality_column_info["TOGGLE_COLS"]
|
|
254 |
PERFORMANCE_SELECTED_COLS = performance_column_info["SELECTED_COLS"]
|
255 |
QUALITY_SELECTED_COLS = quality_column_info["SELECTED_COLS"]
|
256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
|
258 |
def performance_filter(
|
259 |
df,
|
@@ -266,6 +281,7 @@ def performance_filter(
|
|
266 |
long_speed_slider,
|
267 |
short_toks_slider,
|
268 |
long_toks_slider,
|
|
|
269 |
):
|
270 |
"""
|
271 |
Filters the performance DataFrame based on specified criteria.
|
@@ -281,8 +297,10 @@ def performance_filter(
|
|
281 |
:param long_toks_slider: The range of values to filter the 'Long-Form Tok/s' column.
|
282 |
:return: The filtered DataFrame.
|
283 |
"""
|
|
|
|
|
284 |
# Select columns based on input and always-present columns
|
285 |
-
filtered_df =
|
286 |
PERFORMANCE_ALWAYS_HERE_COLS
|
287 |
+ [c for c in PERFORMANCE_COLS if c in df.columns and c in columns]
|
288 |
]
|
@@ -405,6 +423,66 @@ def quality_filter(df, columns, model_query, wer_slider, qoi_slider, exclude_mod
|
|
405 |
return filtered_df
|
406 |
|
407 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
408 |
diff_tab = gr.TabItem("Difference Checker", elem_id="diff_checker", id=2)
|
409 |
text_diff_elems = []
|
410 |
|
@@ -513,6 +591,14 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
513 |
# Add header and banner to the interface
|
514 |
gr.HTML(HEADER)
|
515 |
gr.HTML(BANNER_TEXT, elem_classes="markdown-text")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
516 |
|
517 |
# Create tabs for different sections of the dashboard
|
518 |
with tabs.render():
|
@@ -583,8 +669,8 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
583 |
scale=9, elem_id="filter_devices_column"
|
584 |
):
|
585 |
performance_shown_devices = gr.CheckboxGroup(
|
586 |
-
choices=
|
587 |
-
value=
|
588 |
label="Filter Devices",
|
589 |
interactive=True,
|
590 |
)
|
@@ -605,15 +691,17 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
605 |
interactive=True,
|
606 |
)
|
607 |
|
608 |
-
def select_all_devices():
|
609 |
-
|
|
|
610 |
|
611 |
def deselect_all_devices():
|
|
|
612 |
return []
|
613 |
|
614 |
select_all_devices_button.click(
|
615 |
select_all_devices,
|
616 |
-
inputs=[],
|
617 |
outputs=performance_shown_devices,
|
618 |
)
|
619 |
deselect_all_devices_button.click(
|
@@ -679,8 +767,9 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
679 |
with gr.Row():
|
680 |
gr.Markdown(PERFORMANCE_TEXT, elem_classes="markdown-text")
|
681 |
with gr.Row():
|
|
|
682 |
leaderboard_df = gr.components.Dataframe(
|
683 |
-
value=
|
684 |
PERFORMANCE_ALWAYS_HERE_COLS + performance_shown_columns.value
|
685 |
],
|
686 |
headers=[
|
@@ -720,6 +809,7 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
720 |
long_speed_slider,
|
721 |
short_toks_slider,
|
722 |
long_toks_slider,
|
|
|
723 |
]
|
724 |
|
725 |
filter_output = leaderboard_df
|
@@ -750,6 +840,16 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
750 |
long_toks_slider.change(
|
751 |
performance_filter, performance_filter_inputs, filter_output
|
752 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
753 |
|
754 |
# English Quality Tab
|
755 |
with gr.TabItem("English Quality", elem_id="timeline", id=1):
|
@@ -1163,7 +1263,7 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
1163 |
# Device Support Tab
|
1164 |
with gr.TabItem("Device Support", elem_id="device_support", id=6):
|
1165 |
# Load device support data from CSV
|
1166 |
-
support_data = pd.read_csv("dashboard_data/
|
1167 |
support_data.set_index(support_data.columns[0], inplace=True)
|
1168 |
support_data["Model"] = support_data["Model"].apply(
|
1169 |
lambda x: x.replace("_", "/")
|
@@ -1198,9 +1298,7 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
1198 |
with gr.Row():
|
1199 |
with gr.Column(scale=9):
|
1200 |
support_shown_columns = gr.CheckboxGroup(
|
1201 |
-
choices=support_data.columns.tolist()[
|
1202 |
-
1:
|
1203 |
-
], # Exclude 'Model' column
|
1204 |
value=support_data.columns.tolist()[1:],
|
1205 |
label="Toggle Columns",
|
1206 |
elem_id="support-column-select",
|
@@ -1218,6 +1316,7 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
1218 |
elem_id="deselect-all-support-button",
|
1219 |
interactive=True,
|
1220 |
)
|
|
|
1221 |
with gr.Column():
|
1222 |
gr.Markdown(
|
1223 |
"""
|
@@ -1243,6 +1342,15 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
1243 |
hidden_support_df = gr.Dataframe(value=support_data, visible=False)
|
1244 |
|
1245 |
def filter_support_data(df, columns, model_query, exclude_models):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1246 |
filtered_df = df.copy()
|
1247 |
|
1248 |
# Filter models based on query
|
@@ -1257,9 +1365,7 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
1257 |
|
1258 |
# Exclude specified models
|
1259 |
if exclude_models:
|
1260 |
-
exclude_list = [
|
1261 |
-
re.escape(m.strip()) for m in exclude_models.split(";")
|
1262 |
-
]
|
1263 |
filtered_df = filtered_df[
|
1264 |
~filtered_df["Model"].str.contains(
|
1265 |
"|".join(exclude_list), case=False, regex=True
|
@@ -1267,40 +1373,31 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
1267 |
]
|
1268 |
|
1269 |
# Select columns
|
1270 |
-
selected_columns = ["Model"] + [
|
1271 |
-
col for col in columns if col in df.columns
|
1272 |
-
]
|
1273 |
filtered_df = filtered_df[selected_columns]
|
1274 |
|
1275 |
return filtered_df
|
1276 |
|
1277 |
-
def select_all_support_columns():
|
1278 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1279 |
|
1280 |
def deselect_all_support_columns():
|
1281 |
return []
|
1282 |
|
1283 |
-
# Connect the filter function to the input components
|
1284 |
-
filter_inputs = [
|
1285 |
-
hidden_support_df,
|
1286 |
-
support_shown_columns,
|
1287 |
-
filter_support_models,
|
1288 |
-
exclude_support_models,
|
1289 |
-
]
|
1290 |
-
filter_support_models.change(
|
1291 |
-
filter_support_data, filter_inputs, device_support_table
|
1292 |
-
)
|
1293 |
-
exclude_support_models.change(
|
1294 |
-
filter_support_data, filter_inputs, device_support_table
|
1295 |
-
)
|
1296 |
-
support_shown_columns.change(
|
1297 |
-
filter_support_data, filter_inputs, device_support_table
|
1298 |
-
)
|
1299 |
-
|
1300 |
# Connect select all and deselect all buttons
|
1301 |
select_all_support_button.click(
|
1302 |
select_all_support_columns,
|
1303 |
-
inputs=[],
|
1304 |
outputs=support_shown_columns,
|
1305 |
)
|
1306 |
deselect_all_support_button.click(
|
@@ -1309,6 +1406,25 @@ with gr.Blocks(css=css, theme=gr.themes.Base(font=font)) as demo:
|
|
1309 |
outputs=support_shown_columns,
|
1310 |
)
|
1311 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1312 |
# Methodology Tab
|
1313 |
with gr.TabItem("Methodology", elem_id="methodology", id=7):
|
1314 |
gr.Markdown(METHODOLOGY_TEXT, elem_id="methodology-text")
|
|
|
27 |
METHODOLOGY_TEXT,
|
28 |
PERFORMANCE_TEXT,
|
29 |
QUALITY_TEXT,
|
30 |
+
SHA_TO_VERSION,
|
31 |
)
|
32 |
from utils import (
|
33 |
add_datasets_to_performance_columns,
|
|
|
62 |
# Load benchmark data from JSON files
|
63 |
PERFORMANCE_DATA = read_json_line_by_line("dashboard_data/performance_data.json")
|
64 |
QUALITY_DATA = read_json_line_by_line("dashboard_data/quality_data.json")
|
65 |
+
with open("dashboard_data/version.json", "r") as file:
|
66 |
+
VERSION_DATA = json.load(file)
|
67 |
|
68 |
# Convert JSON data to pandas DataFrames
|
69 |
quality_df = pd.json_normalize(QUALITY_DATA)
|
70 |
benchmark_df = pd.json_normalize(PERFORMANCE_DATA)
|
71 |
+
releases = VERSION_DATA["releases"]
|
72 |
|
73 |
# Process timestamp data
|
74 |
benchmark_df["timestamp"] = pd.to_datetime(benchmark_df["timestamp"]).dt.tz_localize(
|
|
|
178 |
"speed",
|
179 |
"tokens_per_second",
|
180 |
"timestamp",
|
181 |
+
"commit_hash"
|
182 |
]
|
183 |
+ dataset_speed_columns
|
184 |
+ dataset_toks_columns
|
|
|
225 |
)
|
226 |
|
227 |
# Extract unique devices and OS versions
|
228 |
+
initial_release_df = benchmark_df[benchmark_df["commit_hash"] == releases[-1]]
|
229 |
+
PERFORMANCE_DEVICES = initial_release_df["device"].unique().tolist()
|
230 |
+
PERFORMANCE_OS = initial_release_df["os"].apply(get_os_name_and_version).unique().tolist()
|
231 |
PERFORMANCE_OS.sort()
|
232 |
|
233 |
# Create initial column dictionaries and update with dataset information
|
|
|
260 |
PERFORMANCE_SELECTED_COLS = performance_column_info["SELECTED_COLS"]
|
261 |
QUALITY_SELECTED_COLS = quality_column_info["SELECTED_COLS"]
|
262 |
|
263 |
+
def get_release_devices(release):
|
264 |
+
"""
|
265 |
+
Get the list of devices for a specific release.
|
266 |
+
|
267 |
+
:param release: Selected release hash
|
268 |
+
:return: List of devices available in the release
|
269 |
+
"""
|
270 |
+
release_df = benchmark_df[benchmark_df["commit_hash"] == release]
|
271 |
+
return release_df["device"].unique().tolist()
|
272 |
|
273 |
def performance_filter(
|
274 |
df,
|
|
|
281 |
long_speed_slider,
|
282 |
short_toks_slider,
|
283 |
long_toks_slider,
|
284 |
+
release,
|
285 |
):
|
286 |
"""
|
287 |
Filters the performance DataFrame based on specified criteria.
|
|
|
297 |
:param long_toks_slider: The range of values to filter the 'Long-Form Tok/s' column.
|
298 |
:return: The filtered DataFrame.
|
299 |
"""
|
300 |
+
filtered_df = df[df["commit_hash"] == release]
|
301 |
+
|
302 |
# Select columns based on input and always-present columns
|
303 |
+
filtered_df = filtered_df[
|
304 |
PERFORMANCE_ALWAYS_HERE_COLS
|
305 |
+ [c for c in PERFORMANCE_COLS if c in df.columns and c in columns]
|
306 |
]
|
|
|
423 |
return filtered_df
|
424 |
|
425 |
|
426 |
+
def update_performance_filters(release):
|
427 |
+
"""
|
428 |
+
Updates the performance filters (devices and OS) based on the selected release.
|
429 |
+
|
430 |
+
:param release: Selected release hash
|
431 |
+
:return: Tuple containing updated device and OS choices
|
432 |
+
"""
|
433 |
+
# Filter benchmark data for the selected release
|
434 |
+
release_df = benchmark_df[benchmark_df["commit_hash"] == release]
|
435 |
+
|
436 |
+
# Get unique devices and OS versions for this release
|
437 |
+
release_devices = release_df["device"].unique().tolist()
|
438 |
+
release_os = release_df["os"].apply(get_os_name_and_version).unique().tolist()
|
439 |
+
release_os.sort()
|
440 |
+
|
441 |
+
return (
|
442 |
+
gr.update(choices=release_devices, value=release_devices),
|
443 |
+
gr.update(choices=release_os, value=release_os)
|
444 |
+
)
|
445 |
+
|
446 |
+
|
447 |
+
def update_support_table(release):
|
448 |
+
"""
|
449 |
+
Updates the support table and its column configuration for a given release.
|
450 |
+
|
451 |
+
:param release: Selected release hash
|
452 |
+
:return: Tuple containing (updated DataFrame, updated column choices, updated column values)
|
453 |
+
"""
|
454 |
+
# Load new support data
|
455 |
+
support_data = pd.read_csv(f"dashboard_data/support_data_{release[:7]}.csv")
|
456 |
+
support_data.set_index(support_data.columns[0], inplace=True)
|
457 |
+
|
458 |
+
# Process model names
|
459 |
+
support_data["Model"] = support_data["Model"].apply(
|
460 |
+
lambda x: x.replace("_", "/")
|
461 |
+
)
|
462 |
+
support_data["Model"] = support_data["Model"].apply(
|
463 |
+
lambda x: make_model_name_clickable_link(x)
|
464 |
+
)
|
465 |
+
|
466 |
+
# Sort by model name length
|
467 |
+
support_data = (
|
468 |
+
support_data.assign(model_len=support_data["Model"].str.len())
|
469 |
+
.sort_values(
|
470 |
+
by=["model_len"],
|
471 |
+
ascending=[True],
|
472 |
+
)
|
473 |
+
.drop(columns=["model_len"])
|
474 |
+
)
|
475 |
+
|
476 |
+
# Get new columns (excluding 'Model')
|
477 |
+
new_columns = support_data.columns.tolist()[1:]
|
478 |
+
|
479 |
+
return (
|
480 |
+
gr.update(value=support_data, datatype=["html" for _ in support_data.columns]),
|
481 |
+
gr.update(choices=new_columns, value=new_columns),
|
482 |
+
gr.update(value=support_data)
|
483 |
+
)
|
484 |
+
|
485 |
+
|
486 |
diff_tab = gr.TabItem("Difference Checker", elem_id="diff_checker", id=2)
|
487 |
text_diff_elems = []
|
488 |
|
|
|
591 |
# Add header and banner to the interface
|
592 |
gr.HTML(HEADER)
|
593 |
gr.HTML(BANNER_TEXT, elem_classes="markdown-text")
|
594 |
+
gr.Markdown("### Release")
|
595 |
+
release_dropdown = gr.Dropdown(
|
596 |
+
choices=[(f"{release} v{SHA_TO_VERSION[release]}", release) for release in releases],
|
597 |
+
label="Select Release",
|
598 |
+
value=releases[-1] if releases else None,
|
599 |
+
elem_id="release-dropdown",
|
600 |
+
container=False,
|
601 |
+
)
|
602 |
|
603 |
# Create tabs for different sections of the dashboard
|
604 |
with tabs.render():
|
|
|
669 |
scale=9, elem_id="filter_devices_column"
|
670 |
):
|
671 |
performance_shown_devices = gr.CheckboxGroup(
|
672 |
+
choices=get_release_devices(releases[-1]),
|
673 |
+
value=get_release_devices(releases[-1]),
|
674 |
label="Filter Devices",
|
675 |
interactive=True,
|
676 |
)
|
|
|
691 |
interactive=True,
|
692 |
)
|
693 |
|
694 |
+
def select_all_devices(release):
|
695 |
+
"""Returns all devices available in the current release"""
|
696 |
+
return get_release_devices(release)
|
697 |
|
698 |
def deselect_all_devices():
|
699 |
+
"""Returns an empty list for deselecting all devices"""
|
700 |
return []
|
701 |
|
702 |
select_all_devices_button.click(
|
703 |
select_all_devices,
|
704 |
+
inputs=[release_dropdown],
|
705 |
outputs=performance_shown_devices,
|
706 |
)
|
707 |
deselect_all_devices_button.click(
|
|
|
767 |
with gr.Row():
|
768 |
gr.Markdown(PERFORMANCE_TEXT, elem_classes="markdown-text")
|
769 |
with gr.Row():
|
770 |
+
initial_df = performance_df[performance_df["commit_hash"] == releases[-1]]
|
771 |
leaderboard_df = gr.components.Dataframe(
|
772 |
+
value=initial_df[
|
773 |
PERFORMANCE_ALWAYS_HERE_COLS + performance_shown_columns.value
|
774 |
],
|
775 |
headers=[
|
|
|
809 |
long_speed_slider,
|
810 |
short_toks_slider,
|
811 |
long_toks_slider,
|
812 |
+
release_dropdown,
|
813 |
]
|
814 |
|
815 |
filter_output = leaderboard_df
|
|
|
840 |
long_toks_slider.change(
|
841 |
performance_filter, performance_filter_inputs, filter_output
|
842 |
)
|
843 |
+
release_dropdown.change(
|
844 |
+
fn=update_performance_filters,
|
845 |
+
inputs=[release_dropdown],
|
846 |
+
outputs=[performance_shown_devices, performance_shown_os],
|
847 |
+
queue=False
|
848 |
+
).then(
|
849 |
+
fn=performance_filter,
|
850 |
+
inputs=performance_filter_inputs,
|
851 |
+
outputs=filter_output
|
852 |
+
)
|
853 |
|
854 |
# English Quality Tab
|
855 |
with gr.TabItem("English Quality", elem_id="timeline", id=1):
|
|
|
1263 |
# Device Support Tab
|
1264 |
with gr.TabItem("Device Support", elem_id="device_support", id=6):
|
1265 |
# Load device support data from CSV
|
1266 |
+
support_data = pd.read_csv(f"dashboard_data/support_data_{releases[-1][:7]}.csv")
|
1267 |
support_data.set_index(support_data.columns[0], inplace=True)
|
1268 |
support_data["Model"] = support_data["Model"].apply(
|
1269 |
lambda x: x.replace("_", "/")
|
|
|
1298 |
with gr.Row():
|
1299 |
with gr.Column(scale=9):
|
1300 |
support_shown_columns = gr.CheckboxGroup(
|
1301 |
+
choices=support_data.columns.tolist()[1:], # Exclude 'Model' column
|
|
|
|
|
1302 |
value=support_data.columns.tolist()[1:],
|
1303 |
label="Toggle Columns",
|
1304 |
elem_id="support-column-select",
|
|
|
1316 |
elem_id="deselect-all-support-button",
|
1317 |
interactive=True,
|
1318 |
)
|
1319 |
+
|
1320 |
with gr.Column():
|
1321 |
gr.Markdown(
|
1322 |
"""
|
|
|
1342 |
hidden_support_df = gr.Dataframe(value=support_data, visible=False)
|
1343 |
|
1344 |
def filter_support_data(df, columns, model_query, exclude_models):
|
1345 |
+
"""
|
1346 |
+
Filters the device support data based on specified criteria.
|
1347 |
+
|
1348 |
+
:param df: The DataFrame to be filtered
|
1349 |
+
:param columns: Columns to include in the output
|
1350 |
+
:param model_query: Query string to filter models
|
1351 |
+
:param exclude_models: Models to exclude
|
1352 |
+
:return: Filtered DataFrame
|
1353 |
+
"""
|
1354 |
filtered_df = df.copy()
|
1355 |
|
1356 |
# Filter models based on query
|
|
|
1365 |
|
1366 |
# Exclude specified models
|
1367 |
if exclude_models:
|
1368 |
+
exclude_list = [re.escape(m.strip()) for m in exclude_models.split(";")]
|
|
|
|
|
1369 |
filtered_df = filtered_df[
|
1370 |
~filtered_df["Model"].str.contains(
|
1371 |
"|".join(exclude_list), case=False, regex=True
|
|
|
1373 |
]
|
1374 |
|
1375 |
# Select columns
|
1376 |
+
selected_columns = ["Model"] + [col for col in columns if col in df.columns]
|
|
|
|
|
1377 |
filtered_df = filtered_df[selected_columns]
|
1378 |
|
1379 |
return filtered_df
|
1380 |
|
1381 |
+
def select_all_support_columns(release):
|
1382 |
+
"""
|
1383 |
+
Returns all current columns from the support shown columns.
|
1384 |
+
|
1385 |
+
:param release: Selected release hash
|
1386 |
+
:return: List of all available choices
|
1387 |
+
"""
|
1388 |
+
# Load new support data for the current release
|
1389 |
+
support_data = pd.read_csv(f"dashboard_data/support_data_{release[:7]}.csv")
|
1390 |
+
support_data.set_index(support_data.columns[0], inplace=True)
|
1391 |
+
# Return all columns except 'Model'
|
1392 |
+
return [col for col in support_data.columns if col != "Model"]
|
1393 |
|
1394 |
def deselect_all_support_columns():
|
1395 |
return []
|
1396 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1397 |
# Connect select all and deselect all buttons
|
1398 |
select_all_support_button.click(
|
1399 |
select_all_support_columns,
|
1400 |
+
inputs=[release_dropdown],
|
1401 |
outputs=support_shown_columns,
|
1402 |
)
|
1403 |
deselect_all_support_button.click(
|
|
|
1406 |
outputs=support_shown_columns,
|
1407 |
)
|
1408 |
|
1409 |
+
# Connect release dropdown to support data update
|
1410 |
+
release_dropdown.change(
|
1411 |
+
update_support_table,
|
1412 |
+
inputs=[release_dropdown],
|
1413 |
+
outputs=[device_support_table, support_shown_columns, hidden_support_df]
|
1414 |
+
).then(
|
1415 |
+
filter_support_data,
|
1416 |
+
inputs=[hidden_support_df, support_shown_columns, filter_support_models, exclude_support_models],
|
1417 |
+
outputs=device_support_table
|
1418 |
+
)
|
1419 |
+
|
1420 |
+
# Also connect the filter inputs to update the table
|
1421 |
+
for input_elem in [filter_support_models, exclude_support_models, support_shown_columns]:
|
1422 |
+
input_elem.change(
|
1423 |
+
filter_support_data,
|
1424 |
+
inputs=[hidden_support_df, support_shown_columns, filter_support_models, exclude_support_models],
|
1425 |
+
outputs=device_support_table
|
1426 |
+
)
|
1427 |
+
|
1428 |
# Methodology Tab
|
1429 |
with gr.TabItem("Methodology", elem_id="methodology", id=7):
|
1430 |
gr.Markdown(METHODOLOGY_TEXT, elem_id="methodology-text")
|
performance_generate.py
CHANGED
@@ -173,10 +173,11 @@ def process_summary_file(file_path, results, releases):
|
|
173 |
|
174 |
:param file_path: Path to the summary JSON file.
|
175 |
:param results: Dictionary to store the processed results.
|
|
|
176 |
|
177 |
This function reads a summary JSON file, extracts information about supported
|
178 |
and failed models for a specific device and OS combination, and updates the
|
179 |
-
results dictionary accordingly.
|
180 |
"""
|
181 |
with open(file_path, "r") as file:
|
182 |
summary_data = json.load(file)
|
@@ -186,11 +187,12 @@ def process_summary_file(file_path, results, releases):
|
|
186 |
|
187 |
device = summary_data["deviceIdentifier"]
|
188 |
os = f"{'iPadOS' if 'iPad' in device else summary_data['osType']} {summary_data['osVersion']}"
|
|
|
189 |
commit_timestamp = summary_data["commitTimestamp"]
|
190 |
test_file_name = file_path.split("/")[-1]
|
191 |
test_timestamp = test_file_name.split("_")[-1].replace(".json", "")
|
192 |
|
193 |
-
key = (device, os)
|
194 |
if key in results:
|
195 |
existing_commit_timestamp = results[key]["commitTimestamp"]
|
196 |
existing_test_timestamp = results[key]["testTimestamp"]
|
@@ -224,6 +226,7 @@ def process_summary_file(file_path, results, releases):
|
|
224 |
failed_models.add(failed_model)
|
225 |
|
226 |
results[key]["supportedModels"] = supported_models
|
|
|
227 |
results[key]["commitTimestamp"] = commit_timestamp
|
228 |
results[key]["testTimestamp"] = test_timestamp
|
229 |
results[key]["failedModels"] = (failed_models, file_path)
|
@@ -294,70 +297,98 @@ def calculate_and_save_support_results(
|
|
294 |
support_results, not_supported, support_output_path
|
295 |
):
|
296 |
"""
|
297 |
-
Calculates device support results and saves them to
|
298 |
|
299 |
:param support_results: Dictionary containing device support information.
|
300 |
-
:param support_output_path:
|
|
|
301 |
|
302 |
-
This function processes the device support data and creates
|
303 |
showing which models are supported on different devices and OS versions,
|
304 |
-
using checkmarks, warning signs,
|
305 |
indicate support status.
|
306 |
"""
|
307 |
all_models = sorted(support_results["modelsTested"])
|
308 |
-
all_devices = sorted(support_results["devices"])
|
309 |
|
310 |
-
|
311 |
-
|
312 |
-
for
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
361 |
|
362 |
|
363 |
def remove_unsupported_cells(df, not_supported):
|
|
|
173 |
|
174 |
:param file_path: Path to the summary JSON file.
|
175 |
:param results: Dictionary to store the processed results.
|
176 |
+
:param releases: Set of release commit hashes to process.
|
177 |
|
178 |
This function reads a summary JSON file, extracts information about supported
|
179 |
and failed models for a specific device and OS combination, and updates the
|
180 |
+
results dictionary accordingly. It creates separate entries for each release.
|
181 |
"""
|
182 |
with open(file_path, "r") as file:
|
183 |
summary_data = json.load(file)
|
|
|
187 |
|
188 |
device = summary_data["deviceIdentifier"]
|
189 |
os = f"{'iPadOS' if 'iPad' in device else summary_data['osType']} {summary_data['osVersion']}"
|
190 |
+
commit_hash = summary_data["commitHash"]
|
191 |
commit_timestamp = summary_data["commitTimestamp"]
|
192 |
test_file_name = file_path.split("/")[-1]
|
193 |
test_timestamp = test_file_name.split("_")[-1].replace(".json", "")
|
194 |
|
195 |
+
key = (device, os, commit_hash)
|
196 |
if key in results:
|
197 |
existing_commit_timestamp = results[key]["commitTimestamp"]
|
198 |
existing_test_timestamp = results[key]["testTimestamp"]
|
|
|
226 |
failed_models.add(failed_model)
|
227 |
|
228 |
results[key]["supportedModels"] = supported_models
|
229 |
+
results[key]["commitHash"] = commit_hash
|
230 |
results[key]["commitTimestamp"] = commit_timestamp
|
231 |
results[key]["testTimestamp"] = test_timestamp
|
232 |
results[key]["failedModels"] = (failed_models, file_path)
|
|
|
297 |
support_results, not_supported, support_output_path
|
298 |
):
|
299 |
"""
|
300 |
+
Calculates device support results and saves them to separate CSV files for each release.
|
301 |
|
302 |
:param support_results: Dictionary containing device support information.
|
303 |
+
:param support_output_path: Base path to save the processed support results.
|
304 |
+
:param not_supported: List of (model, device, os) tuples that are not supported.
|
305 |
|
306 |
+
This function processes the device support data and creates separate CSV files
|
307 |
showing which models are supported on different devices and OS versions,
|
308 |
+
using checkmarks, warning signs, question marks or Not supported to
|
309 |
indicate support status.
|
310 |
"""
|
311 |
all_models = sorted(support_results["modelsTested"])
|
|
|
312 |
|
313 |
+
# Group results by commit hash
|
314 |
+
results_by_commit = {}
|
315 |
+
for key, data in support_results.items():
|
316 |
+
if key in ["modelsTested", "devices"]:
|
317 |
+
continue
|
318 |
+
device, os, commit_hash = key
|
319 |
+
if commit_hash not in results_by_commit:
|
320 |
+
results_by_commit[commit_hash] = {
|
321 |
+
"data": {},
|
322 |
+
"devices": set(),
|
323 |
+
"timestamp": data["commitTimestamp"]
|
324 |
+
}
|
325 |
+
results_by_commit[commit_hash]["data"][key] = data
|
326 |
+
results_by_commit[commit_hash]["devices"].add(device)
|
327 |
+
|
328 |
+
# Generate separate CSV for each commit
|
329 |
+
for commit_hash, commit_data in results_by_commit.items():
|
330 |
+
commit_devices = sorted(commit_data["devices"])
|
331 |
+
df = pd.DataFrame(index=all_models, columns=["Model"] + commit_devices)
|
332 |
+
|
333 |
+
for model in all_models:
|
334 |
+
row = {"Model": model}
|
335 |
+
for device in commit_devices:
|
336 |
+
row[device] = ""
|
337 |
+
|
338 |
+
for key, data in commit_data["data"].items():
|
339 |
+
device, os, _ = key
|
340 |
+
supported_models = data["supportedModels"]
|
341 |
+
failed_models, file_path = data["failedModels"]
|
342 |
+
directories = file_path.split("/")
|
343 |
+
commit_file, summary_file = directories[-2], directories[-1]
|
344 |
+
url = f"{BASE_WHISPERKIT_BENCHMARK_URL}/{commit_file}/{urllib.parse.quote(summary_file)}"
|
345 |
+
|
346 |
+
if model in supported_models:
|
347 |
+
current_value = row[device]
|
348 |
+
new_value = (
|
349 |
+
f"✅ {os}"
|
350 |
+
if current_value == ""
|
351 |
+
else f"{current_value}<p>✅ {os}</p>"
|
352 |
+
)
|
353 |
+
elif model in failed_models:
|
354 |
+
current_value = row[device]
|
355 |
+
new_value = (
|
356 |
+
f"""⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href={url}>{os}</a>"""
|
357 |
+
if current_value == ""
|
358 |
+
else f"""{current_value}<p>⚠️ <a style='color: #3B82F6; text-decoration: underline; text-decoration-style: dotted;' href={url}>{os}</a></p>"""
|
359 |
+
)
|
360 |
+
else:
|
361 |
+
current_value = row[device]
|
362 |
+
new_value = (
|
363 |
+
f"? {os}"
|
364 |
+
if current_value == ""
|
365 |
+
else f"{current_value}<p>? {os}</p>"
|
366 |
+
)
|
367 |
+
row[device] = new_value
|
368 |
+
|
369 |
+
df.loc[model] = row
|
370 |
+
|
371 |
+
# Mark unsupported combinations for this commit
|
372 |
+
commit_not_supported = [
|
373 |
+
(model, device, os)
|
374 |
+
for model, device, os in not_supported
|
375 |
+
if any(key[2] == commit_hash for key in support_results if key not in ["modelsTested", "devices"] and model == key[0])
|
376 |
+
]
|
377 |
+
remove_unsupported_cells(df, commit_not_supported)
|
378 |
+
|
379 |
+
# Format column headers
|
380 |
+
cols = df.columns.tolist()
|
381 |
+
cols = ["Model"] + [
|
382 |
+
f"""{get_device_name(col).replace("_", " ")} ({col})""" for col in cols if col != "Model"
|
383 |
+
]
|
384 |
+
df.columns = cols
|
385 |
+
|
386 |
+
# Save to commit-specific file
|
387 |
+
output_path = support_output_path.replace(
|
388 |
+
".csv",
|
389 |
+
f"_{commit_hash[:7]}.csv"
|
390 |
+
)
|
391 |
+
df.to_csv(output_path, index=True)
|
392 |
|
393 |
|
394 |
def remove_unsupported_cells(df, not_supported):
|
utils.py
CHANGED
@@ -908,6 +908,12 @@ strong, b {
|
|
908 |
letter-spacing: -0.02em;
|
909 |
}
|
910 |
|
|
|
|
|
|
|
|
|
|
|
|
|
911 |
/* Global Zwizz styles */
|
912 |
:root {
|
913 |
--zwizz-spacing: -0.02em;
|
|
|
908 |
letter-spacing: -0.02em;
|
909 |
}
|
910 |
|
911 |
+
#release-dropdown {
|
912 |
+
width: 14%;
|
913 |
+
margin-left: 0px;
|
914 |
+
margin-right: auto;
|
915 |
+
}
|
916 |
+
|
917 |
/* Global Zwizz styles */
|
918 |
:root {
|
919 |
--zwizz-spacing: -0.02em;
|