14 секунд. Столько времени нужно новому коду, чтобы соткать полный спектр звезды, от ультрафиолета до ближнего инфракрасного диапазона. Этот спектр — не просто радуга, а подробное полотно из тысяч тёмных линий поглощения, каждая из которых оставлена определённым атомом в атмосфере звезды. Астрономы работают с такими полотнами как ткачи: каждая линия — нить, а полный спектр — готовая ткань, хранящая информацию о температуре, химическом составе и движении звезды.
Десятилетиями расчёт одного такого полотна занимал десятки минут. В эпоху больших обзоров, собирающих миллионы спектров, это немыслимо медленно. На помощь пришли эмуляторы — упрощённые модели, обученные на заранее рассчитанных примерах, — и интерполяции по сеткам. Но как копия копии, они наследуют чужие ошибки и теряют точность, когда нужно учесть влияние множества химических элементов. Прямой физический расчёт оставался эталоном, слишком дорогим для массового применения.
Payne Zero меняет правила игры. Код, названный в честь Сесилии Пейн-Гапошкиной, переписывает логику синтеза: вместо последовательного прохода по длинам волн все они обрабатываются одновременно на GPU. Это как заменить ручной ткацкий станок на многочелночный жаккард — нити сплетаются разом. Атмосферные итерации, где нужны шаги по давлению и температуре, ускоряются на многоядерных CPU в 6–7 раз, а обученный инициализатор сокращает число этих итераций ещё вдвое. Результат: инфракрасный участок APOGEE (1.5–1.7 мкм) синтезируется за 1.4 секунды.
С такой скоростью звёздный анализ впервые может встроить прямой физический подгон в конвейер обработки миллионов объектов. В демонстрации для 1600 реальных звёзд обзора APOGEE Payne Zero одновременно определил 12 элементов (углерод, азот, кислород, магний, алюминий, кремний, сера, кальций, титан, марганец, никель) и параметр [Fe/H]. Химические последовательности чётко разделили высоко- и низко-α-звёзды, согласуясь с каталогом. И всё это с самосогласованным пересчётом атмосферы в конце.
Последний штрих — калибровка нитей. Метод использует автоматическое дифференцирование всей цепочки переноса излучения, чтобы одновременно подогнать свыше ста тысяч поправок к атомным данным по эталонным атласам Солнца и Арктура. Расхождение с наблюдениями уменьшилось более чем на 80%. Теперь каждый атомный переход получает выверенную «нить», и ткань спектра ложится ровно, без перекосов.
Прямой оптимальный расчёт внутри петли подгонки устраняет саму потребность в эмуляторах. Можно вводить любые элементы без перестройки сеток, а любые нестыковки с данными проверять на уровне атомных констант или структуры атмосферы. Металличность и индивидуальные обилия теперь измеряются согласованно, учитывая взаимное влияние через уравнение состояния. Так ткётся единое полотно галактической истории: быстрее, точнее и с меньшими систематическими ошибками.
Проект начинался как хобби и активно использовал большие языковые модели для перевода кода с Fortran на Python, но ключевые решения по границам данных и распараллеливанию оставались за человеком. Искусственный интеллект переводил рутину, но архитектуру задавал опыт работы с оригинальными программами.