Run summary
Generated 2026-11-08T06:27:14.496134+00:00 · Python 3.14.6 · Linux-7.0.0-1017-azure-x86_64-with-glibc2.39
| Checker | Measured | Failed | Total time | Median time | Median RSS |
|---|---|---|---|---|---|
| pyright1.1.414 | 9 | 0 | 666.5s | 39.5s | 1298 MB |
| pyright (threads)1.1.414 | 9 | 0 | 530.8s | 33.4s | 104 MB |
| pyrefly1.4.1 | 9 | 0 | 52.4s | 4.0s | 307 MB |
| ty0.0.99 | 9 | 0 | 22.3s | 1.5s | 367 MB |
| mypy2.4.1 | 8 | 1 | 338.0s | 39.9s | 622 MB |
| zuban0.10.2 | 9 | 0 | 39.3s | 3.6s | 147 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 | 22.53s1081 MB | 23.92s104 MB | 1.38s205 MB | 0.71s277 MB | 8.46s314 MB | 1.22s131 MB |
| click | 3.12s356 MB | 4.46s87 MB | 0.30s95 MB | 0.08s74 MB | 1.63s130 MB | 0.15s46 MB |
| homeassistant | 155.72s6096 MB | 128.62s261 MB | 11.51s959 MB | 5.19s1678 MB | 85.69s1872 MB | 12.97s870 MB |
| numpy | 39.50s1298 MB | 33.35s100 MB | 3.97s307 MB | 1.53s367 MB | Not measured | 3.57s147 MB |
| pandas | 145.51s3759 MB | 104.15s117 MB | 12.74s470 MB | 4.18s894 MB | 80.49s932 MB | 4.82s444 MB |
| pytest | 13.74s861 MB | 14.75s95 MB | 0.96s148 MB | 0.38s180 MB | 6.28s266 MB | 0.79s100 MB |
| requests | 2.41s342 MB | 3.95s88 MB | 0.28s99 MB | 0.07s71 MB | 1.81s136 MB | 0.14s47 MB |
| torch | 155.88s4859 MB | 118.83s211 MB | 10.24s666 MB | 5.30s1366 MB | 82.18s1597 MB | 7.60s594 MB |
| transformers | 128.04s5068 MB | 98.74s212 MB | 11.04s869 MB | 4.85s1404 MB | 71.43s1787 MB | 8.08s628 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 | 22.53s1081 MB | 23.92s104 MB | 0.94x |
| click | 3.12s356 MB | 4.46s87 MB | 0.70x |
| homeassistant | 155.72s6096 MB | 128.62s261 MB | 1.21x |
| numpy | 39.50s1298 MB | 33.35s100 MB | 1.18x |
| pandas | 145.51s3759 MB | 104.15s117 MB | 1.40x |
| pytest | 13.74s861 MB | 14.75s95 MB | 0.93x |
| requests | 2.41s342 MB | 3.95s88 MB | 0.61x |
| torch | 155.88s4859 MB | 118.83s211 MB | 1.31x |
| transformers | 128.04s5068 MB | 98.74s212 MB | 1.30x |
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.040s | 0.107s | 0.403s | 0.737s | 0.243s | 1.010s | 19.260s | 0.000s |
| click | 111 | 17 | 0.000s | 0.013s | 0.110s | 0.207s | 0.043s | 0.273s | 2.150s | 0.000s |
| homeassistant | 11153 | 9850 | 0.687s | 0.943s | 3.223s | 5.177s | 2.177s | 7.153s | 133.187s | 0.000s |
| numpy | 606 | 356 | 0.010s | 0.073s | 0.400s | 0.723s | 0.297s | 0.863s | 36.580s | 0.000s |
| pandas | 1899 | 1459 | 0.060s | 0.263s | 1.220s | 2.437s | 0.307s | 2.867s | 136.420s | 0.000s |
| pytest | 545 | 243 | 0.020s | 0.063s | 0.420s | 0.537s | 0.120s | 0.690s | 11.453s | 0.000s |
| requests | 167 | 19 | 0.000s | 0.020s | 0.117s | 0.203s | 0.057s | 0.267s | 1.440s | 0.000s |
| torch | 3078 | 2400 | 0.167s | 0.450s | 2.097s | 3.477s | 0.630s | 4.550s | 143.050s | 0.000s |
| transformers | 3536 | 2901 | 0.147s | 0.470s | 2.120s | 3.613s | 0.947s | 9.097s | 113.293s | 0.000s |