Run summary
Generated 2026-10-25T06:02:22.807066+00:00 · Python 3.14.6 · Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
| Checker | Measured | Failed | Total time | Median time | Median RSS |
|---|---|---|---|---|---|
| pyright1.1.414 | 9 | 0 | 463.5s | 26.0s | 1268 MB |
| pyright (threads)1.1.414 | 9 | 0 | 371.7s | 23.1s | 104 MB |
| pyrefly1.4.0 | 9 | 0 | 45.0s | 3.6s | 330 MB |
| ty0.0.91 | 9 | 0 | 59.9s | 7.0s | 375 MB |
| mypy2.4.0 | 8 | 1 | 341.5s | 41.0s | 620 MB |
| zuban0.10.1 | 9 | 0 | 40.4s | 3.7s | 145 MB |
Package comparison
Different checker jobs run on separate hosted runners, so timings are independent trends rather than a fastest-checker ranking. The two Pyright modes run sequentially in one job. Cells show wall time and peak RSS.
| Package | pyright | pyright (threads) | pyrefly | ty | mypy | zuban |
|---|---|---|---|---|---|---|
| ansible | 15.31s1094 MB | 17.26s104 MB | 1.19s226 MB | 1.76s320 MB | 8.63s310 MB | 1.20s130 MB |
| click | 2.27s358 MB | 3.43s89 MB | 0.27s115 MB | 0.15s109 MB | 1.63s128 MB | 0.17s44 MB |
| homeassistant | 108.97s6127 MB | 92.64s264 MB | 9.81s998 MB | 11.78s1755 MB | 86.41s1870 MB | 13.38s866 MB |
| numpy | 25.98s1268 MB | 23.12s101 MB | 3.55s330 MB | 6.96s375 MB | Not measured | 3.72s145 MB |
| pandas | 103.95s3578 MB | 72.80s124 MB | 11.01s500 MB | 15.86s924 MB | 81.52s930 MB | 4.97s447 MB |
| pytest | 9.31s854 MB | 10.73s96 MB | 0.82s168 MB | 0.90s213 MB | 6.53s263 MB | 0.80s98 MB |
| requests | 1.79s342 MB | 2.99s89 MB | 0.26s116 MB | 0.12s105 MB | 1.85s134 MB | 0.15s45 MB |
| torch | 106.49s4942 MB | 78.04s216 MB | 8.79s692 MB | 10.77s1484 MB | 81.48s1591 MB | 7.79s591 MB |
| transformers | 89.40s5193 MB | 70.69s222 MB | 9.30s932 MB | 11.61s1491 MB | 73.41s1782 MB | 8.21s624 MB |
Pyright threading comparison
Sequential runs on the same runner compare single-threaded Pyright with --threads, requested without an explicit count on a runner reporting 4 logical CPUs. Bars show wall time on a shared scale; cells also show peak RSS.
| Package | Single-thread | Multi-thread | Speedup |
|---|---|---|---|
| ansible | 15.31s1094 MB | 17.26s104 MB | 0.89x |
| click | 2.27s358 MB | 3.43s89 MB | 0.66x |
| homeassistant | 108.97s6127 MB | 92.64s264 MB | 1.18x |
| numpy | 25.98s1268 MB | 23.12s101 MB | 1.12x |
| pandas | 103.95s3578 MB | 72.80s124 MB | 1.43x |
| pytest | 9.31s854 MB | 10.73s96 MB | 0.87x |
| requests | 1.79s342 MB | 2.99s89 MB | 0.60x |
| torch | 106.49s4942 MB | 78.04s216 MB | 1.36x |
| transformers | 89.40s5193 MB | 70.69s222 MB | 1.26x |
Pyright release history
Track per-package execution time and peak memory across every stable Pyright release from the prior year.
Pyright analysis stats
File counts and phase timings reported by Pyright --stats.
| Package | Parsed/bound | Checked | Find | Read | Tokenize | Parse | Imports | Bind | Check | Cycles |
|---|---|---|---|---|---|---|---|---|---|---|
| ansible | 988 | 583 | 0.033s | 0.070s | 0.313s | 0.613s | 0.183s | 0.783s | 12.460s | 0.000s |
| click | 111 | 17 | 0.000s | 0.010s | 0.090s | 0.167s | 0.033s | 0.210s | 1.500s | 0.000s |
| homeassistant | 11150 | 9850 | 0.530s | 0.650s | 2.323s | 3.870s | 1.767s | 5.437s | 91.930s | 0.000s |
| numpy | 605 | 356 | 0.010s | 0.050s | 0.273s | 0.550s | 0.187s | 0.700s | 23.773s | 0.000s |
| pandas | 1898 | 1459 | 0.050s | 0.200s | 0.990s | 2.067s | 0.267s | 2.260s | 95.907s | 0.000s |
| pytest | 545 | 243 | 0.010s | 0.050s | 0.270s | 0.443s | 0.080s | 0.537s | 7.543s | 0.000s |
| requests | 167 | 19 | 0.000s | 0.010s | 0.090s | 0.180s | 0.040s | 0.207s | 1.010s | 0.000s |
| torch | 3078 | 2400 | 0.137s | 0.317s | 1.540s | 3.433s | 0.520s | 3.923s | 93.087s | 0.000s |
| transformers | 3536 | 2901 | 0.127s | 0.337s | 1.573s | 2.980s | 0.800s | 7.533s | 78.070s | 0.000s |