in neuron_viewer/src/TransformerDebugger/cards/LogitsDisplay.tsx [134:191]
const columnDefs: (ColDef<LogitDatum, any> | ColGroupDef<LogitDatum>)[] = useMemo(() => {
const defaultFloatColDefs: ColDef<LogitDatum, any> = {
valueFormatter: (params: any) => formatFloat(params.value),
resizable: true,
width: 150,
sortingOrder: ["desc", "asc"],
sortable: true,
comparator: compareWithUndefinedLast,
};
const rightColumns: (ColDef<LogitDatum, any> | ColGroupDef<LogitDatum>)[] = rightResponseData
? [
{
...defaultFloatColDefs,
field: "diffLogit",
headerName: "Diff (left - right logit)",
valueFormatter: (params: any) =>
formatFloatWithZeroPoint(
params.value,
leftBaselineLogit - rightBaselineLogit,
/* numDecimalPlaces= */ 3
),
},
{
...defaultFloatColDefs,
field: "rightLogit",
headerName: "Right logit",
valueFormatter: (params: any) =>
formatFloatWithZeroPoint(params.value, rightBaselineLogit),
},
]
: [];
const leftColumns: (ColDef<LogitDatum, any> | ColGroupDef<LogitDatum>)[] = [
{
field: "token",
headerName: "Token",
width: 200,
cellRenderer: (params: any) => {
return (
<div>
{renderToken(params.value)}
{params.data.label && (
<span className="ml-2 text-xs text-gray-500 font-sans">({params.data.label})</span>
)}
</div>
);
},
},
{
...defaultFloatColDefs,
field: "leftLogit",
headerName: rightResponseData ? "Left logit" : "Logit",
initialSort: "desc",
valueFormatter: (params: any) => formatFloatWithZeroPoint(params.value, leftBaselineLogit),
},
];
return [...leftColumns, ...rightColumns];
}, [rightResponseData, leftBaselineLogit, rightBaselineLogit]);