[TensorExpr] Python binding improvements (#59920)
Summary:
Some minor quality of life improvements for the NNC python bindings:
- expose `call_raw()`
- support passing integers to `call()` (for dynamic shapes)
- implicit conversions to cleanup `[BufferArg(x) for x in [A, B, C]]` into just `[A, B, C]`
- don't silently default to "ir_eval" for unknown mode (e.g. "LLVM")
Pull Request resolved: https://github.com/pytorch/pytorch/pull/59920
Reviewed By: ZolotukhinM
Differential Revision: D29090904
Pulled By: jansel
fbshipit-source-id: 154ace82725ae2046cfe2e6eb324fd37f5d209a7