102 duplicated lines in: - qwen3-webgpu/src/components/Chat.css (1:129, 100%) - smolvlm-webgpu/src/components/Chat.css (1:129, 100%) 62 duplicated lines in: - qwen3-webgpu/src/App.jsx (43:115, 17%) - smolvlm-webgpu/src/App.jsx (68:140, 14%) 31 duplicated lines in: - qwen3-webgpu/src/App.jsx (307:347, 8%) - smolvlm-webgpu/src/App.jsx (341:381, 7%) 31 duplicated lines in: - qwen3-webgpu/eslint.config.js (7:38, 100%) - smolvlm-webgpu/eslint.config.js (7:38, 100%) 28 duplicated lines in: - qwen3-webgpu/src/App.jsx (264:297, 7%) - smolvlm-webgpu/src/App.jsx (290:323, 6%) 27 duplicated lines in: - qwen3-webgpu/src/index.css (1:38, 100%) - smolvlm-webgpu/src/index.css (1:38, 100%) 22 duplicated lines in: - qwen3-webgpu/src/components/icons/BotIcon.jsx (1:23, 100%) - smolvlm-webgpu/src/components/icons/BotIcon.jsx (1:23, 100%) 21 duplicated lines in: - qwen3-webgpu/src/components/icons/StopIcon.jsx (1:22, 100%) - smolvlm-webgpu/src/components/icons/StopIcon.jsx (1:22, 100%) 19 duplicated lines in: - qwen3-webgpu/src/App.jsx (140:162, 5%) - smolvlm-webgpu/src/App.jsx (162:184, 4%) 19 duplicated lines in: - qwen3-webgpu/src/components/Progress.jsx (1:22, 100%) - smolvlm-webgpu/src/components/Progress.jsx (1:22, 100%) 18 duplicated lines in: - qwen3-webgpu/src/components/icons/UserIcon.jsx (1:19, 100%) - smolvlm-webgpu/src/components/icons/UserIcon.jsx (1:19, 100%) 18 duplicated lines in: - qwen3-webgpu/src/components/icons/ArrowRightIcon.jsx (1:19, 100%) - smolvlm-webgpu/src/components/icons/ArrowRightIcon.jsx (1:19, 100%) 17 duplicated lines in: - qwen3-webgpu/src/components/Chat.jsx (102:123, 17%) - smolvlm-webgpu/src/components/Chat.jsx (59:82, 25%) 15 duplicated lines in: - qwen3-webgpu/src/components/Chat.jsx (7:24, 15%) - smolvlm-webgpu/src/components/Chat.jsx (5:22, 22%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/UserIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/ImageIcon.jsx (2:14, 76%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/UserIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/ArrowRightIcon.jsx (2:14, 72%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/ArrowRightIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/BotIcon.jsx (2:14, 59%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/StopIcon.jsx (2:14, 61%) - smolvlm-webgpu/src/components/icons/CrossIcon.jsx (2:14, 76%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/ArrowRightIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/ImageIcon.jsx (2:14, 76%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/ArrowRightIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/CrossIcon.jsx (2:14, 76%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/StopIcon.jsx (2:14, 61%) - smolvlm-webgpu/src/components/icons/ImageIcon.jsx (2:14, 76%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/StopIcon.jsx (2:14, 61%) - smolvlm-webgpu/src/components/icons/BotIcon.jsx (2:14, 59%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/UserIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/BotIcon.jsx (2:14, 59%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/BotIcon.jsx (2:14, 59%) - smolvlm-webgpu/src/components/icons/CrossIcon.jsx (2:14, 76%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/ArrowRightIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/UserIcon.jsx (2:14, 72%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/StopIcon.jsx (2:14, 61%) - smolvlm-webgpu/src/components/icons/UserIcon.jsx (2:14, 72%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/BotIcon.jsx (2:14, 59%) - smolvlm-webgpu/src/components/icons/ImageIcon.jsx (2:14, 76%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/UserIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/StopIcon.jsx (2:14, 61%) 13 duplicated lines in: - qwen3-webgpu/src/App.jsx (168:181, 3%) - smolvlm-webgpu/src/App.jsx (194:207, 3%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/ArrowRightIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/StopIcon.jsx (2:14, 61%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/StopIcon.jsx (2:14, 61%) - smolvlm-webgpu/src/components/icons/ArrowRightIcon.jsx (2:14, 72%) 13 duplicated lines in: - qwen3-webgpu/src/worker.js (124:140, 11%) - smolvlm-webgpu/src/worker.js (135:151, 11%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/BotIcon.jsx (2:14, 59%) - smolvlm-webgpu/src/components/icons/ArrowRightIcon.jsx (2:14, 72%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/UserIcon.jsx (2:14, 72%) - smolvlm-webgpu/src/components/icons/CrossIcon.jsx (2:14, 76%) 13 duplicated lines in: - qwen3-webgpu/src/App.jsx (244:262, 3%) - smolvlm-webgpu/src/App.jsx (270:288, 3%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/BotIcon.jsx (2:14, 59%) - smolvlm-webgpu/src/components/icons/StopIcon.jsx (2:14, 61%) 13 duplicated lines in: - qwen3-webgpu/src/App.jsx (230:242, 3%) - smolvlm-webgpu/src/App.jsx (256:268, 3%) 13 duplicated lines in: - qwen3-webgpu/src/components/icons/BotIcon.jsx (2:14, 59%) - smolvlm-webgpu/src/components/icons/UserIcon.jsx (2:14, 72%) 11 duplicated lines in: - qwen3-webgpu/src/App.jsx (186:197, 3%) - smolvlm-webgpu/src/App.jsx (209:220, 2%) 10 duplicated lines in: - qwen3-webgpu/src/App.jsx (411:424, 2%) - smolvlm-webgpu/src/App.jsx (484:497, 2%) 9 duplicated lines in: - qwen3-webgpu/src/components/icons/LightBulbIcon.jsx (2:10, 52%) - smolvlm-webgpu/src/components/icons/UserIcon.jsx (2:10, 50%) 9 duplicated lines in: - qwen3-webgpu/src/components/icons/LightBulbIcon.jsx (2:10, 52%) - smolvlm-webgpu/src/components/icons/ImageIcon.jsx (2:10, 52%) 9 duplicated lines in: - qwen3-webgpu/src/components/icons/LightBulbIcon.jsx (2:10, 52%) - smolvlm-webgpu/src/components/icons/BotIcon.jsx (2:10, 40%) 9 duplicated lines in: - qwen3-webgpu/src/components/icons/LightBulbIcon.jsx (2:10, 52%) - smolvlm-webgpu/src/components/icons/StopIcon.jsx (2:10, 42%) 9 duplicated lines in: - qwen3-webgpu/src/components/icons/LightBulbIcon.jsx (2:10, 52%) - smolvlm-webgpu/src/components/icons/CrossIcon.jsx (2:10, 52%) 9 duplicated lines in: - qwen3-webgpu/src/main.jsx (1:10, 100%) - smolvlm-webgpu/src/main.jsx (1:10, 100%) 9 duplicated lines in: - qwen3-webgpu/src/App.jsx (381:391, 2%) - smolvlm-webgpu/src/App.jsx (471:481, 2%) 9 duplicated lines in: - qwen3-webgpu/src/App.jsx (355:363, 2%) - smolvlm-webgpu/src/App.jsx (441:449, 2%) 9 duplicated lines in: - qwen3-webgpu/src/components/icons/LightBulbIcon.jsx (2:10, 52%) - smolvlm-webgpu/src/components/icons/ArrowRightIcon.jsx (2:10, 50%) 8 duplicated lines in: - qwen3-webgpu/src/App.jsx (24:32, 2%) - smolvlm-webgpu/src/App.jsx (44:52, 1%) 7 duplicated lines in: - qwen3-webgpu/src/worker.js (85:91, 6%) - smolvlm-webgpu/src/worker.js (89:95, 6%) 7 duplicated lines in: - qwen3-webgpu/src/App.jsx (199:205, 1%) - smolvlm-webgpu/src/App.jsx (224:230, 1%) 7 duplicated lines in: - qwen3-webgpu/src/worker.js (67:74, 6%) - smolvlm-webgpu/src/worker.js (80:87, 6%) 7 duplicated lines in: - qwen3-webgpu/src/App.jsx (117:124, 1%) - smolvlm-webgpu/src/App.jsx (142:149, 1%) 7 duplicated lines in: - qwen3-webgpu/src/App.jsx (371:377, 1%) - smolvlm-webgpu/src/App.jsx (457:464, 1%) 7 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (1:7, 35%) - smolvlm-webgpu/src/components/icons/BotIcon.jsx (1:7, 31%) 7 duplicated lines in: - qwen3-webgpu/src/worker.js (97:104, 6%) - smolvlm-webgpu/src/worker.js (100:107, 6%) 6 duplicated lines in: - qwen3-webgpu/index.html (1:6, 60%) - smolvlm-webgpu/index.html (1:6, 60%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (9:14, 30%) - smolvlm-webgpu/src/components/icons/StopIcon.jsx (9:14, 28%) 6 duplicated lines in: - qwen3-webgpu/src/components/Chat.css (33:40, 5%) - smolvlm-webgpu/src/components/Chat.css (74:80, 5%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (9:14, 30%) - smolvlm-webgpu/src/components/icons/BotIcon.jsx (9:14, 27%) 6 duplicated lines in: - qwen3-webgpu/src/components/Chat.css (74:80, 5%) - smolvlm-webgpu/src/components/Chat.css (33:40, 5%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (9:14, 30%) - smolvlm-webgpu/src/components/icons/ArrowRightIcon.jsx (9:14, 33%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (2:7, 30%) - smolvlm-webgpu/src/components/icons/CrossIcon.jsx (2:7, 35%) 6 duplicated lines in: - qwen3-webgpu/src/App.jsx (15:22, 1%) - smolvlm-webgpu/src/App.jsx (34:41, 1%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (9:14, 30%) - smolvlm-webgpu/src/components/icons/CrossIcon.jsx (9:14, 35%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (9:14, 30%) - smolvlm-webgpu/src/components/icons/ImageIcon.jsx (9:14, 35%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (2:7, 30%) - smolvlm-webgpu/src/components/icons/ImageIcon.jsx (2:7, 35%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (2:7, 30%) - smolvlm-webgpu/src/components/icons/UserIcon.jsx (2:7, 33%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (2:7, 30%) - smolvlm-webgpu/src/components/icons/ArrowRightIcon.jsx (2:7, 33%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (2:7, 30%) - smolvlm-webgpu/src/components/icons/StopIcon.jsx (2:7, 28%) 6 duplicated lines in: - qwen3-webgpu/src/components/icons/BrainIcon.jsx (9:14, 30%) - smolvlm-webgpu/src/components/icons/UserIcon.jsx (9:14, 33%)