|
|
import { tr } from '../lang/i18n-lite'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export interface HistogramBaseConfig { |
|
|
label: string; |
|
|
no_bins: number; |
|
|
extent: [number, number]; |
|
|
averageLabel: string; |
|
|
showLeftInfinity?: boolean; |
|
|
xAxisTickSkip?: number; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export interface ScatterPlotBaseConfig { |
|
|
xLabel: string; |
|
|
yLabel: string; |
|
|
label?: string; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const getTokenSurprisalHistogramConfig = (): HistogramBaseConfig => ({ |
|
|
label: tr("information per token histogram"), |
|
|
no_bins: 19, |
|
|
extent: [0, 19], |
|
|
averageLabel: tr("bits/token"), |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const getByteSurprisalHistogramConfig = (): HistogramBaseConfig => ({ |
|
|
label: tr("information per byte histogram"), |
|
|
no_bins: 13, |
|
|
extent: [0, 6.5], |
|
|
averageLabel: tr("bits/Byte"), |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const getDeltaByteSurprisalHistogramConfig = (): HistogramBaseConfig => ({ |
|
|
label: tr("Δinformation per byte histogram"), |
|
|
no_bins: 20, |
|
|
xAxisTickSkip: 1, |
|
|
extent: [-5, 5], |
|
|
averageLabel: tr("Δ bits/Byte"), |
|
|
showLeftInfinity: true, |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const getSurprisalProgressConfig = (): ScatterPlotBaseConfig => ({ |
|
|
label: tr("information per token progress"), |
|
|
xLabel: tr("token index"), |
|
|
yLabel: tr("information (bits)"), |
|
|
}); |
|
|
|
|
|
|
|
|
|