You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I’ve been experimenting with opdiff, a framework for systematically testing PyTorch operators and modules across multiple backends (Torch, ONNX Runtime, CoreML, ExecuTorch, etc.). Tests are defined with YAML and can sweep hundreds of operators and module variants across different backend configs, then compare results against a chosen baseline for correctness and numerical parity.
While running large operator sweeps, I realized summary stats hide a lot of useful signal (export succeeds but runtime fails, backend-specific numerical drift, config-specific failures, etc.). To make the results easier to explore, I built a small dashboard:
You can search operators/modules, compare backend configs, and see export vs runtime failures instead of just aggregated numbers.
Some of these runs already surfaced real issues (a couple ExecuTorch bugs were filed). If you spot something interesting, feel free to dig in or report upstream.
@cccclai@GregoryComer@mergennachin Let me know what other ops, modules, models, or experiments you'd like to see. Also feel free to point out any results that look "off" (e.g., framework or experiment artifacts rather than real backend issues), and I'll use that feedback to improve the framework and the testing setup.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
I’ve been experimenting with opdiff, a framework for systematically testing PyTorch operators and modules across multiple backends (Torch, ONNX Runtime, CoreML, ExecuTorch, etc.). Tests are defined with YAML and can sweep hundreds of operators and module variants across different backend configs, then compare results against a chosen baseline for correctness and numerical parity.
Repo: https://github.com/0xShug0/opdiff/
While running large operator sweeps, I realized summary stats hide a lot of useful signal (export succeeds but runtime fails, backend-specific numerical drift, config-specific failures, etc.). To make the results easier to explore, I built a small dashboard:
https://opdiff.com/
You can search operators/modules, compare backend configs, and see export vs runtime failures instead of just aggregated numbers.
Some of these runs already surfaced real issues (a couple ExecuTorch bugs were filed). If you spot something interesting, feel free to dig in or report upstream.
All reactions