| #! /usr/bin/env nu | |
| def main [ | |
| --mmq_data (-m): path = mmq.csv | |
| --blas_data (-b): path = blas.csv | |
| --tuned_data (-t): path = tuned.csv | |
| ]: nothing -> string { | |
| open $mmq_data | |
| | select model_filename model_n_params n_ubatch n_prompt avg_ts | |
| | rename -c {avg_ts: mmq_ts} | |
| | merge ( | |
| open $blas_data | |
| | select avg_ts | |
| | rename -c {avg_ts: blas_ts} | |
| ) | |
| | merge ( | |
| open $tuned_data | |
| | select avg_ts | |
| | rename -c {avg_ts: tuned_ts} | |
| ) | |
| | insert mmq/blas {|r| ($r.mmq_ts / $r.blas_ts - 1) * 100 } | |
| | insert mmq% {|r| ($r.mmq_ts / ([$r.mmq_ts $r.blas_ts] | math max)) * 100 } | |
| | insert blas% {|r| ($r.blas_ts / ([$r.mmq_ts $r.blas_ts] | math max)) * 100 } | |
| | insert tuned% {|r| ($r.tuned_ts / ([$r.mmq_ts $r.blas_ts] | math max)) * 100 } | |
| | to csv | |
| } | |