Adding the benchmarking with TorchBench (#5788)
* Initial commit with dummy model benchmark
* add XRT support
* Add torchbench benchmark models
* add randomize_input
* add model set up for torchbench model
* update ExperimentLoader
* Add saving results
* minor args update
* update style
* add experiment name
* add grad context for eval and train
* minor user config update
* fix train() return item
* minor refactor
* add dynamo options
* add column in result for dynamo setting
* using to capture output and error
* Fix some failure cases for dynamo
* reduce eval result size by returning eval loss
* minor refactor
* revert eval result change
* minor fix
* Change output format to jsonl
* Add accelerator model nname
* add skipping finished experiments
* main process needs to remove PJRT_DEVICE env var that is automatically added
* Add a simple result analyzer
* Result analyzer save to database csv with historical data
* Handle detectron2 models
* minor update
* add deny list