in sae-viewer/src/components/featureInfo.tsx [20:49]
async function fetchData() {
setIsLoading(true)
try {
currentFeatureRef.current = feature; // Update current feature in ref on each effect run
const result = await get_feature_info(feature)
if (currentFeatureRef.current !== feature) {
return;
}
normalizeSequences(result.top, result.random)
result.top.sort((a, b) => b.act - a.act);
setData(result)
setIsLoading(false)
setError(null);
} catch (e) {
setError(e);
}
try {
const result = await get_feature_info(feature, true)
if (currentFeatureRef.current !== feature) {
return;
}
normalizeSequences(result.top, result.random)
result.top.sort((a, b) => b.act - a.act);
setData(result)
setIsLoading(false)
setError(null);
} catch (e) {
setError('Note: ablation effects data not available for this model');
}
}