duplicated block id: 1 size: 33 cleaned lines of code in 2 files: - sparse_autoencoder/kernels.py (421:466) - sparse_autoencoder/kernels.py (660:705) duplicated block id: 2 size: 13 cleaned lines of code in 2 files: - sae-viewer/src/components/tokenAblationmap.tsx (53:66) - sae-viewer/src/components/tokenHeatmap.tsx (28:41) duplicated block id: 3 size: 9 cleaned lines of code in 2 files: - sparse_autoencoder/explanations.py (250:258) - sparse_autoencoder/explanations.py (281:289) duplicated block id: 4 size: 9 cleaned lines of code in 2 files: - sae-viewer/src/autoencoder_registry.tsx (9:17) - sae-viewer/src/autoencoder_registry.tsx (29:37) duplicated block id: 5 size: 8 cleaned lines of code in 2 files: - sparse_autoencoder/train.py (103:112) - sparse_autoencoder/train.py (163:171) duplicated block id: 6 size: 8 cleaned lines of code in 2 files: - sae-viewer/src/components/featureInfo.tsx (25:33) - sae-viewer/src/components/featureInfo.tsx (38:46) duplicated block id: 7 size: 6 cleaned lines of code in 2 files: - sparse_autoencoder/train.py (114:119) - sparse_autoencoder/train.py (173:178) duplicated block id: 8 size: 6 cleaned lines of code in 2 files: - sparse_autoencoder/explanations.py (236:241) - sparse_autoencoder/explanations.py (262:268) duplicated block id: 9 size: 6 cleaned lines of code in 2 files: - sae-viewer/src/components/tokenHeatmap.tsx (13:18) - sae-viewer/src/types.ts (47:52)