TGViewer
Сохранёнки программиста Сохранёнки программиста @prog_stuff · 6.52K subscribers
Post #3047 120
Как искать нарушения IEEE 754 в математических ядрах ИИ-ускорителей

Обстоятельный разбор аудита tt-metal показывает, почему случайные тесты не заменяют таблицу особых значений. Функция ttnn.atan2 для +∞ и +0 возвращала 0 вместо π/2: конечный диапазон тестов этот случай не создавал.

Карта расследования:
1. Заранее записать эталон для ±0, ±∞, NaN и значений у границ диапазона;
2. восстановить алгоритм ядра и вручную провести через него каждый случай;
3. заменить ошибочную проверку min == 0 на max == 0 во всех трёх аппаратных копиях;
4. закрепить точные входы детерминированным тестом.

В полном разборе поиска и исправления ошибки ценен порядок работы: спецификация идёт раньше кода, а крайние значения становятся регрессионными тестами. Читать разработчикам вычислительных библиотек и ML-инфраструктуры, которые проверяют численную корректность ускорителей.
More from @prog_stuff
  1. Oct 2, 2026Как ИИ меняет большие миграции: опыт Asana, Airbnb и Uber В обстоятельном разборе крупных…
  2. Oct 1, 2026Как переводить целые книги с LLM и не терять контекст Практический разбор Python-пайплайна…
  3. Oct 1, 2026Почему 118 зелёных тестов не спасли MQTT-брокер на Rust Обстоятельный инженерный разбор MQ…
  4. Sep 30, 2026Как запускать асинхронное GRPO без общей машины Обстоятельный разбор рабочей системы: трен…
  5. Sep 30, 2026Как исследовать легаси-код с ИИ до первого рефакторинга Гайд по «археологии» незнакомой си…
  6. Sep 29, 2026Как устроена криптография Ethereum-кошелька на Go Статья о цепочке «создать ключ, получить…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →