File size: 830 Bytes
8c66b84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /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
}