daavidhauser commited on
Commit
8a37c18
·
verified ·
1 Parent(s): 0b58e97

Clarify model comparison and report English/Python perplexity

Browse files
README.md CHANGED
@@ -18,7 +18,7 @@ Model card written by GPT-6 Astra:
18
 
19
  # Swift 1.0 HyperQwen
20
 
21
- **Swift 1.0's efficient reasoning, combined with HyperQwen's optimized serving, delivered 39% lower average task completion time than HyperQwen serving the Qwen fast checkpoint in our RTX 3090 evaluation.**
22
 
23
  This checkpoint brings Swift 1.0 to HyperQwen's quantized serving and MTP speculative-decoding path. Across 630 tasks, it generated **42% fewer output tokens** than the Qwen fast reference. Swift reduces the amount of generation needed to finish a task; HyperQwen accelerates generation. The headline result is shorter task time, even where raw tokens per second is lower. Average task time here is per-request elapsed time at **two concurrent requests**.
24
 
@@ -36,35 +36,31 @@ Upstream checkpoint: [TheUnderscore/Swift-Qwen3.8-27b-W4A16-AWQ](https://hugging
36
 
37
  ## Performance
38
 
39
- | Measurement | Qwen fast | Swift 1.0 | Swift 1.5 INT8 heads | Swift 1.5 fast |
40
  |---|---:|---:|---:|---:|
41
  | **Average request time ↓** | **108.1 s** | **66.2 s** | **72.2 s** | **68.2 s** |
42
  | **Average output tokens/task ↓** | **8,985** | **5,245** | **5,751** | **5,669** |
43
  | Median decode tokens/s ↑ | 112.1 | 105.9 | 104.0 | 107.2 |
44
  | Total output tokens, 630 tasks | 5.66M | 3.30M | 3.62M | 3.57M |
45
 
46
- All four checkpoints run through HyperQwen. Request times include failures and are not single-user latency measurements. Output counts include reasoning. TPS is a separate **single-request** test: four short prompts repeated twice, with 512 greedy output tokens each.
47
-
48
  ## Quality
49
 
50
- | Test | Qwen fast | Swift 1.0 | Swift 1.5 INT8 heads | Swift 1.5 fast |
51
  |---|---:|---:|---:|---:|
52
  | **GSM8K — 200-question subset** | 97.5% | 98.0% | 98.0% | 97.5% |
53
  | **IFBench — 300 prompts, strict** | 74.0% | 73.3% | 73.7% | 72.3% |
54
  | **LiveCodeBench — 100-problem subset** | 90% | 89% | 89% | 91% |
55
  | **Custom tool-call/JSON checks — 30 tasks** | 29/30 | 28/30 | 30/30 | 30/30 |
56
- | Perplexity, English/Danish/Python ↓ | 8.143 | 8.215 | 8.252 | 8.318 |
57
  | Truncated answers, counted wrong | 2 | 1 | 1 | 0 |
58
 
59
  - **GSM8K:** the first 200 questions from the [test split](https://huggingface.co/datasets/openai/gsm8k), with thinking disabled.
60
  - **IFBench:** all 300 prompts in the pinned [IFBench test dataset](https://huggingface.co/datasets/allenai/IFBench_test), scored with the official strict prompt-level verifier.
61
  - **LiveCodeBench:** a frozen [v6-era dataset](https://huggingface.co/datasets/livecodebench/code_generation_lite) subset of Python stdin/stdout problems: 34 easy, 33 medium, 33 hard. Scored against supplied public/private tests with a custom judge; not a full official LiveCodeBench result.
62
  - **Tool-call/JSON checks:** 20 custom weather-tool tasks checking the function name, arguments, Celsius-to-Fahrenheit conversion and final JSON; plus 10 JSON inventory-filtering tasks. These are integration checks, not an external agent benchmark.
63
- - **Perplexity:** 32,646 scored tokens from English Wikipedia, Danish web text and Python source; lower is better.
64
-
65
- These are single-seed local results; small accuracy differences do not establish a universal ranking. Qwen fast is a quantized AutoRound reference, not BF16 Qwen. Swift 1.0 was the most token-efficient model on this task mix.
66
 
67
- **Evaluation setup:** RTX 3090 24 GB; FP8 KV cache; 150,000-token configured context; 128,000 output tokens per call. These are runtime settings, not fixed model properties, and the TPS test uses short prompts. All models used the same serving settings and task budgets. Thinking tests used xhigh effort, temperature 1.0, top_p 0.95, top_k 20 and seed 15027; GSM8K/tool checks were greedy.
68
 
69
  ## Setup
70
 
 
18
 
19
  # Swift 1.0 HyperQwen
20
 
21
+ Swift 1.0's efficient reasoning, combined with HyperQwen's optimized serving, **delivered 39% lower average task completion time** than HyperQwen serving the Qwen fast checkpoint in our RTX 3090 evaluation.
22
 
23
  This checkpoint brings Swift 1.0 to HyperQwen's quantized serving and MTP speculative-decoding path. Across 630 tasks, it generated **42% fewer output tokens** than the Qwen fast reference. Swift reduces the amount of generation needed to finish a task; HyperQwen accelerates generation. The headline result is shorter task time, even where raw tokens per second is lower. Average task time here is per-request elapsed time at **two concurrent requests**.
24
 
 
36
 
37
  ## Performance
38
 
39
+ | Measurement | Qwen — HyperQwen fast quant (W4A16 AutoRound) | Swift 1.0 | Swift 1.5 INT8 heads | Swift 1.5 fast |
40
  |---|---:|---:|---:|---:|
41
  | **Average request time ↓** | **108.1 s** | **66.2 s** | **72.2 s** | **68.2 s** |
42
  | **Average output tokens/task ↓** | **8,985** | **5,245** | **5,751** | **5,669** |
43
  | Median decode tokens/s ↑ | 112.1 | 105.9 | 104.0 | 107.2 |
44
  | Total output tokens, 630 tasks | 5.66M | 3.30M | 3.62M | 3.57M |
45
 
 
 
46
  ## Quality
47
 
48
+ | Test | Qwen — HyperQwen fast quant (W4A16 AutoRound) | Swift 1.0 | Swift 1.5 INT8 heads | Swift 1.5 fast |
49
  |---|---:|---:|---:|---:|
50
  | **GSM8K — 200-question subset** | 97.5% | 98.0% | 98.0% | 97.5% |
51
  | **IFBench — 300 prompts, strict** | 74.0% | 73.3% | 73.7% | 72.3% |
52
  | **LiveCodeBench — 100-problem subset** | 90% | 89% | 89% | 91% |
53
  | **Custom tool-call/JSON checks — 30 tasks** | 29/30 | 28/30 | 30/30 | 30/30 |
54
+ | Perplexity, English/Python ↓ | 6.551 | 6.605 | 6.643 | 6.679 |
55
  | Truncated answers, counted wrong | 2 | 1 | 1 | 0 |
56
 
57
  - **GSM8K:** the first 200 questions from the [test split](https://huggingface.co/datasets/openai/gsm8k), with thinking disabled.
58
  - **IFBench:** all 300 prompts in the pinned [IFBench test dataset](https://huggingface.co/datasets/allenai/IFBench_test), scored with the official strict prompt-level verifier.
59
  - **LiveCodeBench:** a frozen [v6-era dataset](https://huggingface.co/datasets/livecodebench/code_generation_lite) subset of Python stdin/stdout problems: 34 easy, 33 medium, 33 hard. Scored against supplied public/private tests with a custom judge; not a full official LiveCodeBench result.
60
  - **Tool-call/JSON checks:** 20 custom weather-tool tasks checking the function name, arguments, Celsius-to-Fahrenheit conversion and final JSON; plus 10 JSON inventory-filtering tasks. These are integration checks, not an external agent benchmark.
61
+ - **Perplexity:** 18,729 scored tokens from English Wikipedia and Python source; lower is better. Recomputed from saved token log-probabilities, excluding Danish; see [subset results](evaluation/perplexity-english-python.json).
 
 
62
 
63
+ **Evaluation setup:** RTX 3090 24 GB; FP8 KV cache; 150,000-token configured context; 128,000 output tokens per call. These are runtime settings, not fixed model properties, and the TPS test uses short prompts. Task evaluation used two concurrent requests; TPS was measured with one request at a time. All models used the same serving settings and task budgets. Thinking tests used xhigh effort, temperature 1.0, top_p 0.95, top_k 20 and seed 15027; GSM8K/tool checks were greedy.
64
 
65
  ## Setup
66
 
RELEASE_MANIFEST.json CHANGED
@@ -18,8 +18,8 @@
18
  "sha256": "9646e189bb9cfb1f35467eece46b59faf73c5eb0cc9800993343947cd875594d"
19
  },
20
  "README.md": {
21
- "size": 5990,
22
- "sha256": "3818b35f7c956576ad6110db8f10cfc70ef2f6fcd083e3e576d95df5422d30ac"
23
  },
24
  "RUNTIME.md": {
25
  "size": 2588,
@@ -82,8 +82,8 @@
82
  "sha256": "c5129121b4ba333b0c4dd2694fb69076cdc75e4b9cda8a6572b3a449c32c3b5e"
83
  },
84
  "evaluation/code/swift15/report.py": {
85
- "size": 4938,
86
- "sha256": "873db1c8e86fb281b15f0b3c2e66adfb3cf5da652cf0139788acd00f8bd2ac02"
87
  },
88
  "evaluation/code/swift15/run.py": {
89
  "size": 9281,
@@ -428,6 +428,10 @@
428
  "vocab.json": {
429
  "size": 6722759,
430
  "sha256": "ce99b4cb2983d118806ce0a8b777a35b093e2000a503ebde25853284c9dfa003"
 
 
 
 
431
  }
432
  }
433
  }
 
18
  "sha256": "9646e189bb9cfb1f35467eece46b59faf73c5eb0cc9800993343947cd875594d"
19
  },
20
  "README.md": {
21
+ "size": 5767,
22
+ "sha256": "669f0e281c61bbb4edd7cb67a018af234364aceccf2119a3b0a9ac28f35d59c0"
23
  },
24
  "RUNTIME.md": {
25
  "size": 2588,
 
82
  "sha256": "c5129121b4ba333b0c4dd2694fb69076cdc75e4b9cda8a6572b3a449c32c3b5e"
83
  },
84
  "evaluation/code/swift15/report.py": {
85
+ "size": 5287,
86
+ "sha256": "622af3dd5ab1eaa1843407c5bfb57e3111a154463c024a6685095a7aa293b482"
87
  },
88
  "evaluation/code/swift15/run.py": {
89
  "size": 9281,
 
428
  "vocab.json": {
429
  "size": 6722759,
430
  "sha256": "ce99b4cb2983d118806ce0a8b777a35b093e2000a503ebde25853284c9dfa003"
431
+ },
432
+ "evaluation/perplexity-english-python.json": {
433
+ "size": 38213,
434
+ "sha256": "5c0f9ab2df9a8d4e14ea846cd03e1c3cb577847a022a955f97ff57ef6392fe85"
435
  }
436
  }
437
  }
evaluation/code/swift15/report.py CHANGED
@@ -3,6 +3,13 @@ import math
3
  from common import RUN, read_json, stamp
4
 
5
 
 
 
 
 
 
 
 
6
  def interval(correct, n):
7
  z = 1.96
8
  p = correct / n
@@ -20,8 +27,8 @@ def main():
20
  "The Swift 1.5 INT8-head baseline and INT4-head fast derivative share the same upstream AWQ body. "
21
  "A BF16 reference measurement is outside this four-checkpoint comparison.", "",
22
  "## Fixed-output speed and perplexity", "",
23
- "512 output tokens/request, concurrency 1; natural task lengths are reported separately.", "",
24
- "| Model | Decode tok/s (median) | TTFT (s) | EN PPL | DA PPL | Code PPL |",
25
  "|---|---:|---:|---:|---:|---:|"]
26
  tags = ["qwen-fast", "swift10", "swift15-baseline", "swift15-fast"]
27
  for tag in tags:
@@ -30,7 +37,7 @@ def main():
30
  ppl = read_json(directory / "perplexity.json").get("scores", {}) if (directory / "perplexity.json").exists() else {}
31
  def f(v): return "pending" if v is None else f"{v:.3f}"
32
  lines.append("| " + " | ".join([tag, f(speed.get("median_decode_tps")), f(speed.get("median_ttft_seconds")),
33
- *[f(ppl.get(k, {}).get("ppl")) for k in ["en", "da", "code"]]]) + " |")
34
  lines += ["", "## Swift 1.5 multi-user serving", "",
35
  "Same fast checkpoint, no MTP, concurrency eight. INT8 applies to MLP activations only.", "",
36
  "| Runtime | Aggregate output tok/s | Combined PPL |", "|---|---:|---:|"]
@@ -38,7 +45,7 @@ def main():
38
  directory = RUN / "results" / tag
39
  if not (directory / "speed-c8.json").exists(): continue
40
  speed = read_json(directory / "speed-c8.json")
41
- ppl = read_json(directory / "perplexity.json")["scores"]["all"]["ppl"] if (directory / "perplexity.json").exists() else None
42
  lines.append(f"| {tag} | {speed['aggregate_output_tps']:.2f} | {ppl if ppl is not None else 'pending'} |")
43
  for mode in ["pilot", "full"]:
44
  lines += ["", "## " + ("Sequential task latency pilot" if mode == "pilot" else "Quality suite (concurrency recorded per run)"), "",
 
3
  from common import RUN, read_json, stamp
4
 
5
 
6
+ def english_python_ppl(scores):
7
+ groups = [scores[k] for k in ["en", "code"] if k in scores]
8
+ if len(groups) != 2:
9
+ return None
10
+ return math.exp(sum(g["tokens"] * math.log(g["ppl"]) for g in groups) / sum(g["tokens"] for g in groups))
11
+
12
+
13
  def interval(correct, n):
14
  z = 1.96
15
  p = correct / n
 
27
  "The Swift 1.5 INT8-head baseline and INT4-head fast derivative share the same upstream AWQ body. "
28
  "A BF16 reference measurement is outside this four-checkpoint comparison.", "",
29
  "## Fixed-output speed and perplexity", "",
30
+ "512 output tokens/request, concurrency 1; natural task lengths are reported separately. Perplexity uses English and Python only; Danish is excluded.", "",
31
+ "| Model | Decode tok/s (median) | TTFT (s) | EN PPL | Code PPL | EN/Python PPL |",
32
  "|---|---:|---:|---:|---:|---:|"]
33
  tags = ["qwen-fast", "swift10", "swift15-baseline", "swift15-fast"]
34
  for tag in tags:
 
37
  ppl = read_json(directory / "perplexity.json").get("scores", {}) if (directory / "perplexity.json").exists() else {}
38
  def f(v): return "pending" if v is None else f"{v:.3f}"
39
  lines.append("| " + " | ".join([tag, f(speed.get("median_decode_tps")), f(speed.get("median_ttft_seconds")),
40
+ *[f(ppl.get(k, {}).get("ppl")) for k in ["en", "code"]], f(english_python_ppl(ppl))]) + " |")
41
  lines += ["", "## Swift 1.5 multi-user serving", "",
42
  "Same fast checkpoint, no MTP, concurrency eight. INT8 applies to MLP activations only.", "",
43
  "| Runtime | Aggregate output tok/s | Combined PPL |", "|---|---:|---:|"]
 
45
  directory = RUN / "results" / tag
46
  if not (directory / "speed-c8.json").exists(): continue
47
  speed = read_json(directory / "speed-c8.json")
48
+ ppl = english_python_ppl(read_json(directory / "perplexity.json")["scores"]) if (directory / "perplexity.json").exists() else None
49
  lines.append(f"| {tag} | {speed['aggregate_output_tps']:.2f} | {ppl if ppl is not None else 'pending'} |")
50
  for mode in ["pilot", "full"]:
51
  lines += ["", "## " + ("Sequential task latency pilot" if mode == "pilot" else "Quality suite (concurrency recorded per run)"), "",
evaluation/perplexity-english-python.json ADDED
@@ -0,0 +1,1632 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "included_languages": [
3
+ "en",
4
+ "code"
5
+ ],
6
+ "excluded_languages": [
7
+ "da"
8
+ ],
9
+ "method": "exp(-sum(logprob_sum) / sum(tokens)) over retained windows; no model rerun",
10
+ "models": {
11
+ "qwen-fast": {
12
+ "source_file": "qwen-fast/perplexity.json",
13
+ "source_sha256": "9db1599421dc916b97602a8921dbd219b815a5a76fc7def41f508500eb10e7e7",
14
+ "input_sha256": "57c83ffe7c0dfba2b869f6a379d2df3f0bc0d055069b49569a2154336151a718",
15
+ "windows": [
16
+ {
17
+ "id": 0,
18
+ "language": "en",
19
+ "tokens": 283,
20
+ "logprob_sum": -592.9908143195717
21
+ },
22
+ {
23
+ "id": 1,
24
+ "language": "en",
25
+ "tokens": 313,
26
+ "logprob_sum": -694.9407490367958
27
+ },
28
+ {
29
+ "id": 2,
30
+ "language": "en",
31
+ "tokens": 284,
32
+ "logprob_sum": -731.2198149585729
33
+ },
34
+ {
35
+ "id": 3,
36
+ "language": "en",
37
+ "tokens": 286,
38
+ "logprob_sum": -760.9622869625673
39
+ },
40
+ {
41
+ "id": 4,
42
+ "language": "en",
43
+ "tokens": 279,
44
+ "logprob_sum": -585.9759548976872
45
+ },
46
+ {
47
+ "id": 5,
48
+ "language": "en",
49
+ "tokens": 251,
50
+ "logprob_sum": -624.1354073971652
51
+ },
52
+ {
53
+ "id": 6,
54
+ "language": "en",
55
+ "tokens": 258,
56
+ "logprob_sum": -606.1599571104307
57
+ },
58
+ {
59
+ "id": 7,
60
+ "language": "en",
61
+ "tokens": 258,
62
+ "logprob_sum": -601.0718723634782
63
+ },
64
+ {
65
+ "id": 8,
66
+ "language": "en",
67
+ "tokens": 274,
68
+ "logprob_sum": -629.9130605636892
69
+ },
70
+ {
71
+ "id": 9,
72
+ "language": "en",
73
+ "tokens": 278,
74
+ "logprob_sum": -605.0941830798547
75
+ },
76
+ {
77
+ "id": 10,
78
+ "language": "en",
79
+ "tokens": 274,
80
+ "logprob_sum": -713.5701698549092
81
+ },
82
+ {
83
+ "id": 11,
84
+ "language": "en",
85
+ "tokens": 288,
86
+ "logprob_sum": -759.5278018228346
87
+ },
88
+ {
89
+ "id": 12,
90
+ "language": "en",
91
+ "tokens": 277,
92
+ "logprob_sum": -623.4307517245397
93
+ },
94
+ {
95
+ "id": 13,
96
+ "language": "en",
97
+ "tokens": 291,
98
+ "logprob_sum": -699.0976419129438
99
+ },
100
+ {
101
+ "id": 14,
102
+ "language": "en",
103
+ "tokens": 260,
104
+ "logprob_sum": -672.0876630296007
105
+ },
106
+ {
107
+ "id": 15,
108
+ "language": "en",
109
+ "tokens": 250,
110
+ "logprob_sum": -761.0354307279922
111
+ },
112
+ {
113
+ "id": 16,
114
+ "language": "en",
115
+ "tokens": 252,
116
+ "logprob_sum": -754.8780198292225
117
+ },
118
+ {
119
+ "id": 17,
120
+ "language": "en",
121
+ "tokens": 272,
122
+ "logprob_sum": -788.3398015776256
123
+ },
124
+ {
125
+ "id": 18,
126
+ "language": "en",
127
+ "tokens": 240,
128
+ "logprob_sum": -668.2802309252293
129
+ },
130
+ {
131
+ "id": 19,
132
+ "language": "en",
133
+ "tokens": 244,
134
+ "logprob_sum": -561.2377929796639
135
+ },
136
+ {
137
+ "id": 20,
138
+ "language": "en",
139
+ "tokens": 274,
140
+ "logprob_sum": -682.5377916035941
141
+ },
142
+ {
143
+ "id": 21,
144
+ "language": "en",
145
+ "tokens": 299,
146
+ "logprob_sum": -738.1227494915511
147
+ },
148
+ {
149
+ "id": 22,
150
+ "language": "en",
151
+ "tokens": 318,
152
+ "logprob_sum": -823.5101455471158
153
+ },
154
+ {
155
+ "id": 23,
156
+ "language": "en",
157
+ "tokens": 263,
158
+ "logprob_sum": -677.3689384464233
159
+ },
160
+ {
161
+ "id": 24,
162
+ "language": "en",
163
+ "tokens": 239,
164
+ "logprob_sum": -711.9839977540105
165
+ },
166
+ {
167
+ "id": 25,
168
+ "language": "en",
169
+ "tokens": 293,
170
+ "logprob_sum": -493.05563317897304
171
+ },
172
+ {
173
+ "id": 26,
174
+ "language": "en",
175
+ "tokens": 303,
176
+ "logprob_sum": -678.5333020727912
177
+ },
178
+ {
179
+ "id": 27,
180
+ "language": "en",
181
+ "tokens": 276,
182
+ "logprob_sum": -623.330151065903
183
+ },
184
+ {
185
+ "id": 28,
186
+ "language": "en",
187
+ "tokens": 282,
188
+ "logprob_sum": -729.7613100720046
189
+ },
190
+ {
191
+ "id": 29,
192
+ "language": "en",
193
+ "tokens": 298,
194
+ "logprob_sum": -691.1857994162092
195
+ },
196
+ {
197
+ "id": 30,
198
+ "language": "en",
199
+ "tokens": 338,
200
+ "logprob_sum": -478.5514251983941
201
+ },
202
+ {
203
+ "id": 31,
204
+ "language": "en",
205
+ "tokens": 280,
206
+ "logprob_sum": -639.465224127729
207
+ },
208
+ {
209
+ "id": 32,
210
+ "language": "en",
211
+ "tokens": 310,
212
+ "logprob_sum": -813.8291402243576
213
+ },
214
+ {
215
+ "id": 33,
216
+ "language": "en",
217
+ "tokens": 280,
218
+ "logprob_sum": -798.3652476328898
219
+ },
220
+ {
221
+ "id": 34,
222
+ "language": "en",
223
+ "tokens": 302,
224
+ "logprob_sum": -693.1609880588003
225
+ },
226
+ {
227
+ "id": 35,
228
+ "language": "en",
229
+ "tokens": 286,
230
+ "logprob_sum": -523.3296906485411
231
+ },
232
+ {
233
+ "id": 36,
234
+ "language": "en",
235
+ "tokens": 244,
236
+ "logprob_sum": -581.809817118934
237
+ },
238
+ {
239
+ "id": 37,
240
+ "language": "en",
241
+ "tokens": 280,
242
+ "logprob_sum": -495.3885064668866
243
+ },
244
+ {
245
+ "id": 38,
246
+ "language": "en",
247
+ "tokens": 315,
248
+ "logprob_sum": -599.4133885340561
249
+ },
250
+ {
251
+ "id": 39,
252
+ "language": "en",
253
+ "tokens": 283,
254
+ "logprob_sum": -647.8761923574384
255
+ },
256
+ {
257
+ "id": 80,
258
+ "language": "code",
259
+ "tokens": 320,
260
+ "logprob_sum": -276.6699116966555
261
+ },
262
+ {
263
+ "id": 81,
264
+ "language": "code",
265
+ "tokens": 282,
266
+ "logprob_sum": -420.23796508818486
267
+ },
268
+ {
269
+ "id": 82,
270
+ "language": "code",
271
+ "tokens": 278,
272
+ "logprob_sum": -263.582931014716
273
+ },
274
+ {
275
+ "id": 83,
276
+ "language": "code",
277
+ "tokens": 273,
278
+ "logprob_sum": -418.2609401268255
279
+ },
280
+ {
281
+ "id": 84,
282
+ "language": "code",
283
+ "tokens": 253,
284
+ "logprob_sum": -199.9309399436836
285
+ },
286
+ {
287
+ "id": 85,
288
+ "language": "code",
289
+ "tokens": 239,
290
+ "logprob_sum": -465.6562252798758
291
+ },
292
+ {
293
+ "id": 86,
294
+ "language": "code",
295
+ "tokens": 272,
296
+ "logprob_sum": -374.48760858155583
297
+ },
298
+ {
299
+ "id": 87,
300
+ "language": "code",
301
+ "tokens": 253,
302
+ "logprob_sum": -291.8236611021075
303
+ },
304
+ {
305
+ "id": 88,
306
+ "language": "code",
307
+ "tokens": 317,
308
+ "logprob_sum": -284.14727575928714
309
+ },
310
+ {
311
+ "id": 89,
312
+ "language": "code",
313
+ "tokens": 298,
314
+ "logprob_sum": -303.1649754933601
315
+ },
316
+ {
317
+ "id": 90,
318
+ "language": "code",
319
+ "tokens": 280,
320
+ "logprob_sum": -329.05116950601234
321
+ },
322
+ {
323
+ "id": 91,
324
+ "language": "code",
325
+ "tokens": 265,
326
+ "logprob_sum": -394.77499111452255
327
+ },
328
+ {
329
+ "id": 92,
330
+ "language": "code",
331
+ "tokens": 305,
332
+ "logprob_sum": -219.57371839839698
333
+ },
334
+ {
335
+ "id": 93,
336
+ "language": "code",
337
+ "tokens": 310,
338
+ "logprob_sum": -331.6206139813031
339
+ },
340
+ {
341
+ "id": 94,
342
+ "language": "code",
343
+ "tokens": 278,
344
+ "logprob_sum": -251.4822827990156
345
+ },
346
+ {
347
+ "id": 95,
348
+ "language": "code",
349
+ "tokens": 301,
350
+ "logprob_sum": -308.4679439706525
351
+ },
352
+ {
353
+ "id": 96,
354
+ "language": "code",
355
+ "tokens": 311,
356
+ "logprob_sum": -184.7737082277912
357
+ },
358
+ {
359
+ "id": 97,
360
+ "language": "code",
361
+ "tokens": 312,
362
+ "logprob_sum": -226.99020833792702
363
+ },
364
+ {
365
+ "id": 98,
366
+ "language": "code",
367
+ "tokens": 325,
368
+ "logprob_sum": -197.7390554841084
369
+ },
370
+ {
371
+ "id": 99,
372
+ "language": "code",
373
+ "tokens": 291,
374
+ "logprob_sum": -325.6971021090387
375
+ },
376
+ {
377
+ "id": 100,
378
+ "language": "code",
379
+ "tokens": 321,
380
+ "logprob_sum": -453.9610157664529
381
+ },
382
+ {
383
+ "id": 101,
384
+ "language": "code",
385
+ "tokens": 318,
386
+ "logprob_sum": -451.3294726509339
387
+ },
388
+ {
389
+ "id": 102,
390
+ "language": "code",
391
+ "tokens": 316,
392
+ "logprob_sum": -502.03988517310944
393
+ },
394
+ {
395
+ "id": 103,
396
+ "language": "code",
397
+ "tokens": 307,
398
+ "logprob_sum": -297.40668610171537
399
+ },
400
+ {
401
+ "id": 104,
402
+ "language": "code",
403
+ "tokens": 254,
404
+ "logprob_sum": -418.13921085138236
405
+ },
406
+ {
407
+ "id": 105,
408
+ "language": "code",
409
+ "tokens": 275,
410
+ "logprob_sum": -457.8816399213333
411
+ }
412
+ ],
413
+ "tokens": 18729,
414
+ "ppl": 6.551020950595325
415
+ },
416
+ "swift10": {
417
+ "source_file": "swift10/perplexity.json",
418
+ "source_sha256": "fe393bd4962d43f9cef2a08ea40c0dd2f15e6695b87a09a20e184d448d941775",
419
+ "input_sha256": "57c83ffe7c0dfba2b869f6a379d2df3f0bc0d055069b49569a2154336151a718",
420
+ "windows": [
421
+ {
422
+ "id": 0,
423
+ "language": "en",
424
+ "tokens": 283,
425
+ "logprob_sum": -593.3995295942841
426
+ },
427
+ {
428
+ "id": 1,
429
+ "language": "en",
430
+ "tokens": 313,
431
+ "logprob_sum": -700.5331317378659
432
+ },
433
+ {
434
+ "id": 2,
435
+ "language": "en",
436
+ "tokens": 284,
437
+ "logprob_sum": -724.3817458400572
438
+ },
439
+ {
440
+ "id": 3,
441
+ "language": "en",
442
+ "tokens": 286,
443
+ "logprob_sum": -774.8060930467109
444
+ },
445
+ {
446
+ "id": 4,
447
+ "language": "en",
448
+ "tokens": 279,
449
+ "logprob_sum": -573.8085490163357
450
+ },
451
+ {
452
+ "id": 5,
453
+ "language": "en",
454
+ "tokens": 251,
455
+ "logprob_sum": -647.1657810044508
456
+ },
457
+ {
458
+ "id": 6,
459
+ "language": "en",
460
+ "tokens": 258,
461
+ "logprob_sum": -613.3406054319057
462
+ },
463
+ {
464
+ "id": 7,
465
+ "language": "en",
466
+ "tokens": 258,
467
+ "logprob_sum": -598.2336515752831
468
+ },
469
+ {
470
+ "id": 8,
471
+ "language": "en",
472
+ "tokens": 274,
473
+ "logprob_sum": -655.9989099322702
474
+ },
475
+ {
476
+ "id": 9,
477
+ "language": "en",
478
+ "tokens": 278,
479
+ "logprob_sum": -620.1450639520117
480
+ },
481
+ {
482
+ "id": 10,
483
+ "language": "en",
484
+ "tokens": 274,
485
+ "logprob_sum": -750.830778833566
486
+ },
487
+ {
488
+ "id": 11,
489
+ "language": "en",
490
+ "tokens": 288,
491
+ "logprob_sum": -780.6144631060088
492
+ },
493
+ {
494
+ "id": 12,
495
+ "language": "en",
496
+ "tokens": 277,
497
+ "logprob_sum": -614.716890099935
498
+ },
499
+ {
500
+ "id": 13,
501
+ "language": "en",
502
+ "tokens": 291,
503
+ "logprob_sum": -711.6267314220386
504
+ },
505
+ {
506
+ "id": 14,
507
+ "language": "en",
508
+ "tokens": 260,
509
+ "logprob_sum": -671.5577233368549
510
+ },
511
+ {
512
+ "id": 15,
513
+ "language": "en",
514
+ "tokens": 250,
515
+ "logprob_sum": -775.6550934422994
516
+ },
517
+ {
518
+ "id": 16,
519
+ "language": "en",
520
+ "tokens": 252,
521
+ "logprob_sum": -756.1478926279815
522
+ },
523
+ {
524
+ "id": 17,
525
+ "language": "en",
526
+ "tokens": 272,
527
+ "logprob_sum": -783.3444251654037
528
+ },
529
+ {
530
+ "id": 18,
531
+ "language": "en",
532
+ "tokens": 240,
533
+ "logprob_sum": -676.2792851193226
534
+ },
535
+ {
536
+ "id": 19,
537
+ "language": "en",
538
+ "tokens": 244,
539
+ "logprob_sum": -561.7464151983149
540
+ },
541
+ {
542
+ "id": 20,
543
+ "language": "en",
544
+ "tokens": 274,
545
+ "logprob_sum": -689.3211253857444
546
+ },
547
+ {
548
+ "id": 21,
549
+ "language": "en",
550
+ "tokens": 299,
551
+ "logprob_sum": -719.0637272568165
552
+ },
553
+ {
554
+ "id": 22,
555
+ "language": "en",
556
+ "tokens": 318,
557
+ "logprob_sum": -828.7790999828721
558
+ },
559
+ {
560
+ "id": 23,
561
+ "language": "en",
562
+ "tokens": 263,
563
+ "logprob_sum": -680.0565696356061
564
+ },
565
+ {
566
+ "id": 24,
567
+ "language": "en",
568
+ "tokens": 239,
569
+ "logprob_sum": -715.9142811552592
570
+ },
571
+ {
572
+ "id": 25,
573
+ "language": "en",
574
+ "tokens": 293,
575
+ "logprob_sum": -489.55537099707726
576
+ },
577
+ {
578
+ "id": 26,
579
+ "language": "en",
580
+ "tokens": 303,
581
+ "logprob_sum": -682.4112273987994
582
+ },
583
+ {
584
+ "id": 27,
585
+ "language": "en",
586
+ "tokens": 276,
587
+ "logprob_sum": -620.8538292451813
588
+ },
589
+ {
590
+ "id": 28,
591
+ "language": "en",
592
+ "tokens": 282,
593
+ "logprob_sum": -738.9185054079862
594
+ },
595
+ {
596
+ "id": 29,
597
+ "language": "en",
598
+ "tokens": 298,
599
+ "logprob_sum": -686.1773185838956
600
+ },
601
+ {
602
+ "id": 30,
603
+ "language": "en",
604
+ "tokens": 338,
605
+ "logprob_sum": -473.0945813098033
606
+ },
607
+ {
608
+ "id": 31,
609
+ "language": "en",
610
+ "tokens": 280,
611
+ "logprob_sum": -630.0955357118728
612
+ },
613
+ {
614
+ "id": 32,
615
+ "language": "en",
616
+ "tokens": 310,
617
+ "logprob_sum": -810.4693004913643
618
+ },
619
+ {
620
+ "id": 33,
621
+ "language": "en",
622
+ "tokens": 280,
623
+ "logprob_sum": -799.6141130025499
624
+ },
625
+ {
626
+ "id": 34,
627
+ "language": "en",
628
+ "tokens": 302,
629
+ "logprob_sum": -712.025332148276
630
+ },
631
+ {
632
+ "id": 35,
633
+ "language": "en",
634
+ "tokens": 286,
635
+ "logprob_sum": -538.7282043778414
636
+ },
637
+ {
638
+ "id": 36,
639
+ "language": "en",
640
+ "tokens": 244,
641
+ "logprob_sum": -593.2613173677673
642
+ },
643
+ {
644
+ "id": 37,
645
+ "language": "en",
646
+ "tokens": 280,
647
+ "logprob_sum": -498.5803779190901
648
+ },
649
+ {
650
+ "id": 38,
651
+ "language": "en",
652
+ "tokens": 315,
653
+ "logprob_sum": -604.9404760405196
654
+ },
655
+ {
656
+ "id": 39,
657
+ "language": "en",
658
+ "tokens": 283,
659
+ "logprob_sum": -652.8633822322918
660
+ },
661
+ {
662
+ "id": 80,
663
+ "language": "code",
664
+ "tokens": 320,
665
+ "logprob_sum": -274.7489258961019
666
+ },
667
+ {
668
+ "id": 81,
669
+ "language": "code",
670
+ "tokens": 282,
671
+ "logprob_sum": -430.6838706552262
672
+ },
673
+ {
674
+ "id": 82,
675
+ "language": "code",
676
+ "tokens": 278,
677
+ "logprob_sum": -260.0947107755287
678
+ },
679
+ {
680
+ "id": 83,
681
+ "language": "code",
682
+ "tokens": 273,
683
+ "logprob_sum": -411.2611253242603
684
+ },
685
+ {
686
+ "id": 84,
687
+ "language": "code",
688
+ "tokens": 253,
689
+ "logprob_sum": -197.21853261078218
690
+ },
691
+ {
692
+ "id": 85,
693
+ "language": "code",
694
+ "tokens": 239,
695
+ "logprob_sum": -461.1512319083995
696
+ },
697
+ {
698
+ "id": 86,
699
+ "language": "code",
700
+ "tokens": 272,
701
+ "logprob_sum": -377.2601323130457
702
+ },
703
+ {
704
+ "id": 87,
705
+ "language": "code",
706
+ "tokens": 253,
707
+ "logprob_sum": -282.7043757491738
708
+ },
709
+ {
710
+ "id": 88,
711
+ "language": "code",
712
+ "tokens": 317,
713
+ "logprob_sum": -288.68833832504083
714
+ },
715
+ {
716
+ "id": 89,
717
+ "language": "code",
718
+ "tokens": 298,
719
+ "logprob_sum": -290.93484990602883
720
+ },
721
+ {
722
+ "id": 90,
723
+ "language": "code",
724
+ "tokens": 280,
725
+ "logprob_sum": -305.8559028699442
726
+ },
727
+ {
728
+ "id": 91,
729
+ "language": "code",
730
+ "tokens": 265,
731
+ "logprob_sum": -387.24696855193054
732
+ },
733
+ {
734
+ "id": 92,
735
+ "language": "code",
736
+ "tokens": 305,
737
+ "logprob_sum": -197.82955161913992
738
+ },
739
+ {
740
+ "id": 93,
741
+ "language": "code",
742
+ "tokens": 310,
743
+ "logprob_sum": -351.8639510574991
744
+ },
745
+ {
746
+ "id": 94,
747
+ "language": "code",
748
+ "tokens": 278,
749
+ "logprob_sum": -236.71723654100515
750
+ },
751
+ {
752
+ "id": 95,
753
+ "language": "code",
754
+ "tokens": 301,
755
+ "logprob_sum": -317.9189716539063
756
+ },
757
+ {
758
+ "id": 96,
759
+ "language": "code",
760
+ "tokens": 311,
761
+ "logprob_sum": -186.151134865902
762
+ },
763
+ {
764
+ "id": 97,
765
+ "language": "code",
766
+ "tokens": 312,
767
+ "logprob_sum": -227.76212669502684
768
+ },
769
+ {
770
+ "id": 98,
771
+ "language": "code",
772
+ "tokens": 325,
773
+ "logprob_sum": -195.6774061962218
774
+ },
775
+ {
776
+ "id": 99,
777
+ "language": "code",
778
+ "tokens": 291,
779
+ "logprob_sum": -313.3808719475601
780
+ },
781
+ {
782
+ "id": 100,
783
+ "language": "code",
784
+ "tokens": 321,
785
+ "logprob_sum": -436.92633147341314
786
+ },
787
+ {
788
+ "id": 101,
789
+ "language": "code",
790
+ "tokens": 318,
791
+ "logprob_sum": -442.086307042553
792
+ },
793
+ {
794
+ "id": 102,
795
+ "language": "code",
796
+ "tokens": 316,
797
+ "logprob_sum": -522.1931145482638
798
+ },
799
+ {
800
+ "id": 103,
801
+ "language": "code",
802
+ "tokens": 307,
803
+ "logprob_sum": -305.42324257145077
804
+ },
805
+ {
806
+ "id": 104,
807
+ "language": "code",
808
+ "tokens": 254,
809
+ "logprob_sum": -407.6405011889765
810
+ },
811
+ {
812
+ "id": 105,
813
+ "language": "code",
814
+ "tokens": 275,
815
+ "logprob_sum": -499.1410040079517
816
+ }
817
+ ],
818
+ "tokens": 18729,
819
+ "ppl": 6.605178600890788
820
+ },
821
+ "swift15-baseline": {
822
+ "source_file": "swift15-baseline/perplexity.json",
823
+ "source_sha256": "6f63e857421957c76b3ca290ec8c95a62fd4374e3839adc2cdcdca54f14786fa",
824
+ "input_sha256": "57c83ffe7c0dfba2b869f6a379d2df3f0bc0d055069b49569a2154336151a718",
825
+ "windows": [
826
+ {
827
+ "id": 0,
828
+ "language": "en",
829
+ "tokens": 283,
830
+ "logprob_sum": -589.2026971864252
831
+ },
832
+ {
833
+ "id": 1,
834
+ "language": "en",
835
+ "tokens": 313,
836
+ "logprob_sum": -693.8275278248402
837
+ },
838
+ {
839
+ "id": 2,
840
+ "language": "en",
841
+ "tokens": 284,
842
+ "logprob_sum": -725.2991740150046
843
+ },
844
+ {
845
+ "id": 3,
846
+ "language": "en",
847
+ "tokens": 286,
848
+ "logprob_sum": -774.4817539830692
849
+ },
850
+ {
851
+ "id": 4,
852
+ "language": "en",
853
+ "tokens": 279,
854
+ "logprob_sum": -570.2485540384951
855
+ },
856
+ {
857
+ "id": 5,
858
+ "language": "en",
859
+ "tokens": 251,
860
+ "logprob_sum": -646.9325801496389
861
+ },
862
+ {
863
+ "id": 6,
864
+ "language": "en",
865
+ "tokens": 258,
866
+ "logprob_sum": -616.6254827602825
867
+ },
868
+ {
869
+ "id": 7,
870
+ "language": "en",
871
+ "tokens": 258,
872
+ "logprob_sum": -601.0592320801952
873
+ },
874
+ {
875
+ "id": 8,
876
+ "language": "en",
877
+ "tokens": 274,
878
+ "logprob_sum": -645.9870536324452
879
+ },
880
+ {
881
+ "id": 9,
882
+ "language": "en",
883
+ "tokens": 278,
884
+ "logprob_sum": -619.5700800593986
885
+ },
886
+ {
887
+ "id": 10,
888
+ "language": "en",
889
+ "tokens": 274,
890
+ "logprob_sum": -754.2683118742716
891
+ },
892
+ {
893
+ "id": 11,
894
+ "language": "en",
895
+ "tokens": 288,
896
+ "logprob_sum": -783.0617909351113
897
+ },
898
+ {
899
+ "id": 12,
900
+ "language": "en",
901
+ "tokens": 277,
902
+ "logprob_sum": -621.23286663424
903
+ },
904
+ {
905
+ "id": 13,
906
+ "language": "en",
907
+ "tokens": 291,
908
+ "logprob_sum": -711.5569263604993
909
+ },
910
+ {
911
+ "id": 14,
912
+ "language": "en",
913
+ "tokens": 260,
914
+ "logprob_sum": -672.5337460310639
915
+ },
916
+ {
917
+ "id": 15,
918
+ "language": "en",
919
+ "tokens": 250,
920
+ "logprob_sum": -772.983594376361
921
+ },
922
+ {
923
+ "id": 16,
924
+ "language": "en",
925
+ "tokens": 252,
926
+ "logprob_sum": -755.1737170430715
927
+ },
928
+ {
929
+ "id": 17,
930
+ "language": "en",
931
+ "tokens": 272,
932
+ "logprob_sum": -785.5630708901444
933
+ },
934
+ {
935
+ "id": 18,
936
+ "language": "en",
937
+ "tokens": 240,
938
+ "logprob_sum": -677.5972105439869
939
+ },
940
+ {
941
+ "id": 19,
942
+ "language": "en",
943
+ "tokens": 244,
944
+ "logprob_sum": -563.4146524730604
945
+ },
946
+ {
947
+ "id": 20,
948
+ "language": "en",
949
+ "tokens": 274,
950
+ "logprob_sum": -683.130450318291
951
+ },
952
+ {
953
+ "id": 21,
954
+ "language": "en",
955
+ "tokens": 299,
956
+ "logprob_sum": -729.0297191701102
957
+ },
958
+ {
959
+ "id": 22,
960
+ "language": "en",
961
+ "tokens": 318,
962
+ "logprob_sum": -832.9527902895788
963
+ },
964
+ {
965
+ "id": 23,
966
+ "language": "en",
967
+ "tokens": 263,
968
+ "logprob_sum": -678.3365666632744
969
+ },
970
+ {
971
+ "id": 24,
972
+ "language": "en",
973
+ "tokens": 239,
974
+ "logprob_sum": -710.4111919912539
975
+ },
976
+ {
977
+ "id": 25,
978
+ "language": "en",
979
+ "tokens": 293,
980
+ "logprob_sum": -489.4903313313025
981
+ },
982
+ {
983
+ "id": 26,
984
+ "language": "en",
985
+ "tokens": 303,
986
+ "logprob_sum": -675.9598828403468
987
+ },
988
+ {
989
+ "id": 27,
990
+ "language": "en",
991
+ "tokens": 276,
992
+ "logprob_sum": -618.1935117283683
993
+ },
994
+ {
995
+ "id": 28,
996
+ "language": "en",
997
+ "tokens": 282,
998
+ "logprob_sum": -745.1290100208425
999
+ },
1000
+ {
1001
+ "id": 29,
1002
+ "language": "en",
1003
+ "tokens": 298,
1004
+ "logprob_sum": -689.4636160820846
1005
+ },
1006
+ {
1007
+ "id": 30,
1008
+ "language": "en",
1009
+ "tokens": 338,
1010
+ "logprob_sum": -467.5889795224348
1011
+ },
1012
+ {
1013
+ "id": 31,
1014
+ "language": "en",
1015
+ "tokens": 280,
1016
+ "logprob_sum": -636.7247954699196
1017
+ },
1018
+ {
1019
+ "id": 32,
1020
+ "language": "en",
1021
+ "tokens": 310,
1022
+ "logprob_sum": -804.4559548924517
1023
+ },
1024
+ {
1025
+ "id": 33,
1026
+ "language": "en",
1027
+ "tokens": 280,
1028
+ "logprob_sum": -804.8273709801942
1029
+ },
1030
+ {
1031
+ "id": 34,
1032
+ "language": "en",
1033
+ "tokens": 302,
1034
+ "logprob_sum": -701.7936646631133
1035
+ },
1036
+ {
1037
+ "id": 35,
1038
+ "language": "en",
1039
+ "tokens": 286,
1040
+ "logprob_sum": -537.7564877930354
1041
+ },
1042
+ {
1043
+ "id": 36,
1044
+ "language": "en",
1045
+ "tokens": 244,
1046
+ "logprob_sum": -588.5291649973951
1047
+ },
1048
+ {
1049
+ "id": 37,
1050
+ "language": "en",
1051
+ "tokens": 280,
1052
+ "logprob_sum": -497.2685717854147
1053
+ },
1054
+ {
1055
+ "id": 38,
1056
+ "language": "en",
1057
+ "tokens": 315,
1058
+ "logprob_sum": -604.644531319529
1059
+ },
1060
+ {
1061
+ "id": 39,
1062
+ "language": "en",
1063
+ "tokens": 283,
1064
+ "logprob_sum": -656.118171527778
1065
+ },
1066
+ {
1067
+ "id": 80,
1068
+ "language": "code",
1069
+ "tokens": 320,
1070
+ "logprob_sum": -272.59314406909556
1071
+ },
1072
+ {
1073
+ "id": 81,
1074
+ "language": "code",
1075
+ "tokens": 282,
1076
+ "logprob_sum": -430.0411255940244
1077
+ },
1078
+ {
1079
+ "id": 82,
1080
+ "language": "code",
1081
+ "tokens": 278,
1082
+ "logprob_sum": -259.4892357758499
1083
+ },
1084
+ {
1085
+ "id": 83,
1086
+ "language": "code",
1087
+ "tokens": 273,
1088
+ "logprob_sum": -414.21677607048605
1089
+ },
1090
+ {
1091
+ "id": 84,
1092
+ "language": "code",
1093
+ "tokens": 253,
1094
+ "logprob_sum": -206.03995015959322
1095
+ },
1096
+ {
1097
+ "id": 85,
1098
+ "language": "code",
1099
+ "tokens": 239,
1100
+ "logprob_sum": -463.0410933274834
1101
+ },
1102
+ {
1103
+ "id": 86,
1104
+ "language": "code",
1105
+ "tokens": 272,
1106
+ "logprob_sum": -385.2234219837974
1107
+ },
1108
+ {
1109
+ "id": 87,
1110
+ "language": "code",
1111
+ "tokens": 253,
1112
+ "logprob_sum": -287.78074731933157
1113
+ },
1114
+ {
1115
+ "id": 88,
1116
+ "language": "code",
1117
+ "tokens": 317,
1118
+ "logprob_sum": -285.0069392228546
1119
+ },
1120
+ {
1121
+ "id": 89,
1122
+ "language": "code",
1123
+ "tokens": 298,
1124
+ "logprob_sum": -295.7226561442835
1125
+ },
1126
+ {
1127
+ "id": 90,
1128
+ "language": "code",
1129
+ "tokens": 280,
1130
+ "logprob_sum": -316.34263046231933
1131
+ },
1132
+ {
1133
+ "id": 91,
1134
+ "language": "code",
1135
+ "tokens": 265,
1136
+ "logprob_sum": -386.3777894470843
1137
+ },
1138
+ {
1139
+ "id": 92,
1140
+ "language": "code",
1141
+ "tokens": 305,
1142
+ "logprob_sum": -220.36317087604692
1143
+ },
1144
+ {
1145
+ "id": 93,
1146
+ "language": "code",
1147
+ "tokens": 310,
1148
+ "logprob_sum": -361.5046516778
1149
+ },
1150
+ {
1151
+ "id": 94,
1152
+ "language": "code",
1153
+ "tokens": 278,
1154
+ "logprob_sum": -243.23737413886033
1155
+ },
1156
+ {
1157
+ "id": 95,
1158
+ "language": "code",
1159
+ "tokens": 301,
1160
+ "logprob_sum": -320.9270023946732
1161
+ },
1162
+ {
1163
+ "id": 96,
1164
+ "language": "code",
1165
+ "tokens": 311,
1166
+ "logprob_sum": -186.95426371483813
1167
+ },
1168
+ {
1169
+ "id": 97,
1170
+ "language": "code",
1171
+ "tokens": 312,
1172
+ "logprob_sum": -229.6340473171649
1173
+ },
1174
+ {
1175
+ "id": 98,
1176
+ "language": "code",
1177
+ "tokens": 325,
1178
+ "logprob_sum": -196.01683645374595
1179
+ },
1180
+ {
1181
+ "id": 99,
1182
+ "language": "code",
1183
+ "tokens": 291,
1184
+ "logprob_sum": -323.4737405007072
1185
+ },
1186
+ {
1187
+ "id": 100,
1188
+ "language": "code",
1189
+ "tokens": 321,
1190
+ "logprob_sum": -447.75894075650376
1191
+ },
1192
+ {
1193
+ "id": 101,
1194
+ "language": "code",
1195
+ "tokens": 318,
1196
+ "logprob_sum": -452.00106130935956
1197
+ },
1198
+ {
1199
+ "id": 102,
1200
+ "language": "code",
1201
+ "tokens": 316,
1202
+ "logprob_sum": -523.678944430956
1203
+ },
1204
+ {
1205
+ "id": 103,
1206
+ "language": "code",
1207
+ "tokens": 307,
1208
+ "logprob_sum": -308.9857649166101
1209
+ },
1210
+ {
1211
+ "id": 104,
1212
+ "language": "code",
1213
+ "tokens": 254,
1214
+ "logprob_sum": -407.14345852988436
1215
+ },
1216
+ {
1217
+ "id": 105,
1218
+ "language": "code",
1219
+ "tokens": 275,
1220
+ "logprob_sum": -509.09120340238167
1221
+ }
1222
+ ],
1223
+ "tokens": 18729,
1224
+ "ppl": 6.6431833085780445
1225
+ },
1226
+ "swift15-fast": {
1227
+ "source_file": "swift15-fast/perplexity.json",
1228
+ "source_sha256": "3fa2ac71c6c24072036837c3ae0afcf96ce03e85a09b276874c75432aeb091a1",
1229
+ "input_sha256": "57c83ffe7c0dfba2b869f6a379d2df3f0bc0d055069b49569a2154336151a718",
1230
+ "windows": [
1231
+ {
1232
+ "id": 0,
1233
+ "language": "en",
1234
+ "tokens": 283,
1235
+ "logprob_sum": -588.6054017473216
1236
+ },
1237
+ {
1238
+ "id": 1,
1239
+ "language": "en",
1240
+ "tokens": 313,
1241
+ "logprob_sum": -694.9624558154828
1242
+ },
1243
+ {
1244
+ "id": 2,
1245
+ "language": "en",
1246
+ "tokens": 284,
1247
+ "logprob_sum": -725.915981323611
1248
+ },
1249
+ {
1250
+ "id": 3,
1251
+ "language": "en",
1252
+ "tokens": 286,
1253
+ "logprob_sum": -775.7597814282599
1254
+ },
1255
+ {
1256
+ "id": 4,
1257
+ "language": "en",
1258
+ "tokens": 279,
1259
+ "logprob_sum": -569.1412088309735
1260
+ },
1261
+ {
1262
+ "id": 5,
1263
+ "language": "en",
1264
+ "tokens": 251,
1265
+ "logprob_sum": -647.5557491235522
1266
+ },
1267
+ {
1268
+ "id": 6,
1269
+ "language": "en",
1270
+ "tokens": 258,
1271
+ "logprob_sum": -616.5903292949806
1272
+ },
1273
+ {
1274
+ "id": 7,
1275
+ "language": "en",
1276
+ "tokens": 258,
1277
+ "logprob_sum": -599.9040577597189
1278
+ },
1279
+ {
1280
+ "id": 8,
1281
+ "language": "en",
1282
+ "tokens": 274,
1283
+ "logprob_sum": -648.8657056111551
1284
+ },
1285
+ {
1286
+ "id": 9,
1287
+ "language": "en",
1288
+ "tokens": 278,
1289
+ "logprob_sum": -619.8002782169642
1290
+ },
1291
+ {
1292
+ "id": 10,
1293
+ "language": "en",
1294
+ "tokens": 274,
1295
+ "logprob_sum": -755.9231413470116
1296
+ },
1297
+ {
1298
+ "id": 11,
1299
+ "language": "en",
1300
+ "tokens": 288,
1301
+ "logprob_sum": -784.8980654559855
1302
+ },
1303
+ {
1304
+ "id": 12,
1305
+ "language": "en",
1306
+ "tokens": 277,
1307
+ "logprob_sum": -623.0504599666219
1308
+ },
1309
+ {
1310
+ "id": 13,
1311
+ "language": "en",
1312
+ "tokens": 291,
1313
+ "logprob_sum": -713.9815500143741
1314
+ },
1315
+ {
1316
+ "id": 14,
1317
+ "language": "en",
1318
+ "tokens": 260,
1319
+ "logprob_sum": -674.8367498576463
1320
+ },
1321
+ {
1322
+ "id": 15,
1323
+ "language": "en",
1324
+ "tokens": 250,
1325
+ "logprob_sum": -774.9568990021071
1326
+ },
1327
+ {
1328
+ "id": 16,
1329
+ "language": "en",
1330
+ "tokens": 252,
1331
+ "logprob_sum": -761.2714033735101
1332
+ },
1333
+ {
1334
+ "id": 17,
1335
+ "language": "en",
1336
+ "tokens": 272,
1337
+ "logprob_sum": -787.7554339407579
1338
+ },
1339
+ {
1340
+ "id": 18,
1341
+ "language": "en",
1342
+ "tokens": 240,
1343
+ "logprob_sum": -678.0826184380858
1344
+ },
1345
+ {
1346
+ "id": 19,
1347
+ "language": "en",
1348
+ "tokens": 244,
1349
+ "logprob_sum": -568.7623678010859
1350
+ },
1351
+ {
1352
+ "id": 20,
1353
+ "language": "en",
1354
+ "tokens": 274,
1355
+ "logprob_sum": -686.8405574182398
1356
+ },
1357
+ {
1358
+ "id": 21,
1359
+ "language": "en",
1360
+ "tokens": 299,
1361
+ "logprob_sum": -732.8032818522224
1362
+ },
1363
+ {
1364
+ "id": 22,
1365
+ "language": "en",
1366
+ "tokens": 318,
1367
+ "logprob_sum": -834.4363407381461
1368
+ },
1369
+ {
1370
+ "id": 23,
1371
+ "language": "en",
1372
+ "tokens": 263,
1373
+ "logprob_sum": -681.1934023356298
1374
+ },
1375
+ {
1376
+ "id": 24,
1377
+ "language": "en",
1378
+ "tokens": 239,
1379
+ "logprob_sum": -711.196296677168
1380
+ },
1381
+ {
1382
+ "id": 25,
1383
+ "language": "en",
1384
+ "tokens": 293,
1385
+ "logprob_sum": -489.5727469942158
1386
+ },
1387
+ {
1388
+ "id": 26,
1389
+ "language": "en",
1390
+ "tokens": 303,
1391
+ "logprob_sum": -677.6055709071516
1392
+ },
1393
+ {
1394
+ "id": 27,
1395
+ "language": "en",
1396
+ "tokens": 276,
1397
+ "logprob_sum": -617.7064340228862
1398
+ },
1399
+ {
1400
+ "id": 28,
1401
+ "language": "en",
1402
+ "tokens": 282,
1403
+ "logprob_sum": -747.541580047051
1404
+ },
1405
+ {
1406
+ "id": 29,
1407
+ "language": "en",
1408
+ "tokens": 298,
1409
+ "logprob_sum": -691.5382801084379
1410
+ },
1411
+ {
1412
+ "id": 30,
1413
+ "language": "en",
1414
+ "tokens": 338,
1415
+ "logprob_sum": -470.8770159313949
1416
+ },
1417
+ {
1418
+ "id": 31,
1419
+ "language": "en",
1420
+ "tokens": 280,
1421
+ "logprob_sum": -637.8394971183043
1422
+ },
1423
+ {
1424
+ "id": 32,
1425
+ "language": "en",
1426
+ "tokens": 310,
1427
+ "logprob_sum": -804.141806322179
1428
+ },
1429
+ {
1430
+ "id": 33,
1431
+ "language": "en",
1432
+ "tokens": 280,
1433
+ "logprob_sum": -807.7271480543714
1434
+ },
1435
+ {
1436
+ "id": 34,
1437
+ "language": "en",
1438
+ "tokens": 302,
1439
+ "logprob_sum": -702.7786499263748
1440
+ },
1441
+ {
1442
+ "id": 35,
1443
+ "language": "en",
1444
+ "tokens": 286,
1445
+ "logprob_sum": -540.5276784175985
1446
+ },
1447
+ {
1448
+ "id": 36,
1449
+ "language": "en",
1450
+ "tokens": 244,
1451
+ "logprob_sum": -590.4049851828822
1452
+ },
1453
+ {
1454
+ "id": 37,
1455
+ "language": "en",
1456
+ "tokens": 280,
1457
+ "logprob_sum": -503.33479981976416
1458
+ },
1459
+ {
1460
+ "id": 38,
1461
+ "language": "en",
1462
+ "tokens": 315,
1463
+ "logprob_sum": -606.4029330076664
1464
+ },
1465
+ {
1466
+ "id": 39,
1467
+ "language": "en",
1468
+ "tokens": 283,
1469
+ "logprob_sum": -657.8862001403468
1470
+ },
1471
+ {
1472
+ "id": 80,
1473
+ "language": "code",
1474
+ "tokens": 320,
1475
+ "logprob_sum": -271.8203841643988
1476
+ },
1477
+ {
1478
+ "id": 81,
1479
+ "language": "code",
1480
+ "tokens": 282,
1481
+ "logprob_sum": -430.6886993729022
1482
+ },
1483
+ {
1484
+ "id": 82,
1485
+ "language": "code",
1486
+ "tokens": 278,
1487
+ "logprob_sum": -257.2257569156982
1488
+ },
1489
+ {
1490
+ "id": 83,
1491
+ "language": "code",
1492
+ "tokens": 273,
1493
+ "logprob_sum": -413.2185932852717
1494
+ },
1495
+ {
1496
+ "id": 84,
1497
+ "language": "code",
1498
+ "tokens": 253,
1499
+ "logprob_sum": -207.92188511058242
1500
+ },
1501
+ {
1502
+ "id": 85,
1503
+ "language": "code",
1504
+ "tokens": 239,
1505
+ "logprob_sum": -466.56151770966244
1506
+ },
1507
+ {
1508
+ "id": 86,
1509
+ "language": "code",
1510
+ "tokens": 272,
1511
+ "logprob_sum": -386.5245793041249
1512
+ },
1513
+ {
1514
+ "id": 87,
1515
+ "language": "code",
1516
+ "tokens": 253,
1517
+ "logprob_sum": -288.5439935779359
1518
+ },
1519
+ {
1520
+ "id": 88,
1521
+ "language": "code",
1522
+ "tokens": 317,
1523
+ "logprob_sum": -284.2035732616263
1524
+ },
1525
+ {
1526
+ "id": 89,
1527
+ "language": "code",
1528
+ "tokens": 298,
1529
+ "logprob_sum": -295.2464475941133
1530
+ },
1531
+ {
1532
+ "id": 90,
1533
+ "language": "code",
1534
+ "tokens": 280,
1535
+ "logprob_sum": -319.10645955688994
1536
+ },
1537
+ {
1538
+ "id": 91,
1539
+ "language": "code",
1540
+ "tokens": 265,
1541
+ "logprob_sum": -388.01281921545444
1542
+ },
1543
+ {
1544
+ "id": 92,
1545
+ "language": "code",
1546
+ "tokens": 305,
1547
+ "logprob_sum": -222.33547965546757
1548
+ },
1549
+ {
1550
+ "id": 93,
1551
+ "language": "code",
1552
+ "tokens": 310,
1553
+ "logprob_sum": -362.4325922049678
1554
+ },
1555
+ {
1556
+ "id": 94,
1557
+ "language": "code",
1558
+ "tokens": 278,
1559
+ "logprob_sum": -244.08122701483012
1560
+ },
1561
+ {
1562
+ "id": 95,
1563
+ "language": "code",
1564
+ "tokens": 301,
1565
+ "logprob_sum": -322.9636465795079
1566
+ },
1567
+ {
1568
+ "id": 96,
1569
+ "language": "code",
1570
+ "tokens": 311,
1571
+ "logprob_sum": -185.14480259043967
1572
+ },
1573
+ {
1574
+ "id": 97,
1575
+ "language": "code",
1576
+ "tokens": 312,
1577
+ "logprob_sum": -230.45695572777822
1578
+ },
1579
+ {
1580
+ "id": 98,
1581
+ "language": "code",
1582
+ "tokens": 325,
1583
+ "logprob_sum": -198.365868733448
1584
+ },
1585
+ {
1586
+ "id": 99,
1587
+ "language": "code",
1588
+ "tokens": 291,
1589
+ "logprob_sum": -326.1211774999374
1590
+ },
1591
+ {
1592
+ "id": 100,
1593
+ "language": "code",
1594
+ "tokens": 321,
1595
+ "logprob_sum": -447.167507823165
1596
+ },
1597
+ {
1598
+ "id": 101,
1599
+ "language": "code",
1600
+ "tokens": 318,
1601
+ "logprob_sum": -456.6576964538326
1602
+ },
1603
+ {
1604
+ "id": 102,
1605
+ "language": "code",
1606
+ "tokens": 316,
1607
+ "logprob_sum": -525.123810860335
1608
+ },
1609
+ {
1610
+ "id": 103,
1611
+ "language": "code",
1612
+ "tokens": 307,
1613
+ "logprob_sum": -312.1443012760128
1614
+ },
1615
+ {
1616
+ "id": 104,
1617
+ "language": "code",
1618
+ "tokens": 254,
1619
+ "logprob_sum": -408.9510145225404
1620
+ },
1621
+ {
1622
+ "id": 105,
1623
+ "language": "code",
1624
+ "tokens": 275,
1625
+ "logprob_sum": -512.3511249634262
1626
+ }
1627
+ ],
1628
+ "tokens": 18729,
1629
+ "ppl": 6.679203244518718
1630
+ }
1631
+ }
1632
+ }