quantization2 / lm-quant-toolkit /data-vis /plot-kurtosis-diff.R
chen459664's picture
Add files using upload-large-folder tool
21ad80b verified
#!/usr/bin/env Rscript
library(dplyr)
library(ggthemes)
library(ggplot2)
library(patchwork)
library(readr)
library(optparse)
load_old <- function(model_id) {
df_kurt1 <- read_csv(paste0("../src/data/fnorm-", model_id, ".csv")) |>
group_by(module, layer) |>
summarise(
kurtosis = min(kurtosis),
param_count = min(params)
)
df_kurt1$model <- model_id
df_kurt1$source <- "old"
return(df_kurt1)
}
load_new <- function(model_id) {
df_kurt2 <- read_csv(paste0("/tmp/kurtosis-dump/kurtosis-", model_id, ".csv"))
df_kurt2$model <- model_id
df_kurt2$source <- "new"
return(df_kurt2)
}
df_kurt <- bind_rows(
load_old("Llama-2-7b-hf"),
load_old("Llama-2-13b-hf"),
load_new("Llama-2-7b-hf"),
load_new("Llama-2-13b-hf")
)
line_plot <- ggplot(df_kurt, aes(x = layer, y = kurtosis, color = source, shape = source)) +
geom_line() +
theme_gray(base_size = 14) +
theme_minimal() +
labs(y = "Kurtosis") +
theme(
axis.title.y = element_text(size = 12),
axis.title.x = element_blank(),
axis.text.x = element_blank()
) +
facet_grid(model ~ module)
line_plot