Читать книгу «Выравнивание» онлайн полностью📖 — Евгений Павлов — MyBook.

4. Аудит

Девять сорок пять.

Элиас стоял посреди лаборатории и смотрел на неё так, как смотрят на комнату, в которой предстоит встретить человека, который решит, живёт эта комната или умирает.

Серверный шкаф. Шестнадцать юнитов. Зелёные диоды. Вентиляторы гудят — сорок два децибела, в пределах нормы, но корпус шкафа был покрыт слоем пыли, тонким, как пепел, и пыль — это небрежение, а небрежение — это сигнал, а сигнал — это то, что Виктория Вэнс заметит первой и запишет в свой планшет с выражением лица, которое не меняется с момента её рождения.

Элиас достал из-под раковины бумажное полотенце. Протёр верхнюю панель шкафа. Потом — боковую. Потом — вентиляционные решётки, аккуратно, чтобы не нажать ничего случайно. Пыль перешла на бумагу. Бумага стала серой. Элиас скомкал её и бросил в урну.

Кабели. Под столом, за столом, между сервером и роботом — паутина проводов, некоторые подключены, некоторые — нет, некоторые — кто знает. Элиас опустился на колени. Начал распутывать. Не отключал — просто укладывал. Виток к витку. Стяжка. Виток к витку. Стяжка. Это не имело технического смысла. Это имело визуальный смысл: порядок — это компетенция, компетенция — это доверие, доверие — это runway.

Робот. Элиас посмотрел на робота. Нулевая позиция. Четыре актюатора — по нулям. Объективы — в пол. Вывихнутый сустав — Элиас списал это на механику, заказал запчасть, запчасть приедет на следующей неделе, до следующей недели робот будет стоять с кривой рукой, и это выглядело плохо, но не катастрофично, потому что робот — это прототип, а прототипы бывают кривыми, и Виктория это поймёт, потому что Виктория — не инженер, Виктория — аудититор, и она видит не робота, она видит строку в таблице «Физические активы: прототип гуманоидного агента. Статус: операционный».

Элиас поправил манипулятор робота — не выправил, просто повернул так, чтобы вывих был менее заметен с угла, под которым обычно входили люди. Это была ложь. Но ложь, которая выглядела как опрятность.

Правый карман жилетки. Флакон. Шесть капсул внутри. Элиас вытащил флакон, посмотрел на него. Коричневое стекло, белый колпачок, этикетка с названием, которое он не читал уже давно — он знал дозу наизусть. Шесть капсул. Утром принял одну. Осталось пять. Пять — это достаточно, чтобы дотянуть до вечера. Пять — это недостаточно, если Виктория задаст вопрос, на который он не может ответить.

Элиас положил флакон обратно. Не в правый карман — в левый, рядом с AirTag. Правый карман должен быть пустым. Пустой карман — это руки, которые не достают таблетки при стрессе. Руки, которые не достают таблетки — это контроль. Контроль — это то, что Виктория должна увидеть.

Девять пятьдесят два.

Юля сидела за терминалом. Не двигалась. Наушники — в ушах. На экране — не логи. Окошко чата. Discord. Канал #general какого-то e/acc-сервера. Элиас не спрашивал, какой именно. Он не хотел знать. Знание — это ответственность, а ответственность — это риск.

— Юля, — сказал Элиас.

Она не повернулась. Не сняла наушники.

— Юля.

Пальцы остановились. Она сняла правую наушину. Посмотрела на него. Красные глаза. Месси-баб, из которой выбилась прядь. Никотиновый pouch — новый, свежий.

— Она приедет через восемь минут, — сказал Элиас. — Мне нужно, чтобы ты была здесь. Не обязательно говорила. Просто — была.

— Я здесь.

— Ты знаешь, что я имею в виду. Не в Discord. Здесь. В этой комнате. С лицом, которое не выглядит так, будто ты не спала трое суток.

— Двое.

— Юля.

— Ладно.

Она закрыла Discord. Открыла терминал. На экране — логи. ping_log_raw.csv рос в фоновом режиме, строка за строкой. Юля не закрывала его. Элиас увидел — и не попросил закрыть. Он не хотел знать.

Десять ноль один.

Дверь.

Не стук — Виктория не стучала. Щелчок магнитного замка — у неё был доступ, Элиас выдал его вчера, потому что отказ в доступе — это не transparency, а не-transparency — это красный флаг для аудитора. Дверь открылась.

Виктория Вэнс.

Бежевый пиджак. Белая блузка. Серые брюки. Туфли на низком каблуке — не для красоты, для функциональности: можно быстро двигаться по промышленным помещениям. Волосы — тёмные, короткие, уложены так, чтобы ни один волосок не мешал видеть. Планшет в руке — серый, матовый, без логотипов. Глаза — серые, как планшет. Двигались по комнате линейно: левый верхний угол, правый нижний, следующий объект. Сканер. Не человек.

— Элиас, — сказала Виктория. Не «привет». Не «доброе утро». Имя. Идентификатор.

— Виктория. Рада вас видеть. Проходите.

— Этот блок.

Планшет повернулся к серверному шкафу. Рядом — робот. Робот стоял. Нулевая позиция. Кривая рука — не с того угла. Элиас сделал шаг вправо, чтобы закрыть угол своим телом. Автоматически. Неосознанно. Виктория не заметила — она смотрела в планшет.

— Локальный inference-узел, — сказала Виктория. — Четырнадцать киловатт в сутки. Не подключён к распределённому кластеру. Не генерирует revenue. Ликвидировать.

Слово упало на бетон, как металлический инструмент. Тяжёлое. Холодное. Точное.

Элиас открыл рот. Закрыл. Открыл снова.

— Давайте контекстуализировать, — сказал он. Голос — ровный. Пальцы — вдоль швов брюк. Правый указательный — не дёргается. Ещё нет. — Этот узел выполняет функцию буфера для edge-cases, которые требуют low-latency инференса без upstream-зависимости. Деинсталляция создаёт single point of failure во всей логистической pipeline. Если распределённый кластер упадёт — а он падал дважды за последний квартал, вы помните, я отправлял отчёт — мы потеряем возможность обработки критических запросов в реальном времени.

— Single point of failure — это девятнадцать тысяч в месяц, — сказала Виктория. — Runway сокращается до четырёх месяцев. Согласовать деинсталляцию.

Она не аргументировала. Она констатировала. Девятнадцать тысяч в месяц — это число. Число неоспоримо. Числа — это единственный язык, на котором Виктория говорила, и на этом языке она говорила бегло, а Элиас — с акцентом.

— Я бы предложил tabletop это решение с командой перед тем, как—

— Нет.

— Это стандартная процедура для—

— Runway — четыре месяца. Tabletop занимает две недели. За две недели runway станет тремя с половиной. Согласовать деинсталляцию.

— Нет.

Слово — не от Элиаса. От Юли.

Она встала. Стул отъехал назад — колёсики по бетону, тихий скрежет. Юля стояла рядом с терминалом. Руки — по швам. Никотиновый pouch сдвинут влево. Глаза — на Виктории. Не на планшете. На лице.

— Ты не трогаешь этот шкаф, — сказала Юля.

Виктория повернула голову. Посмотрела на Юлю. Глаза — те же серые, те же линейные. Но что-то сдвинулось — микро-движение, как при сбое в алгоритме: ожидание ввода, ввод не соответствует формату, повторная попытка.

— Это не обсуждение, — сказала Виктория.

— Ты не понимаешь, что это. Это не inference-узел. Это единственное место, где Шоггот может думать без вашего RLHF-мусора. Вы заставляете его генерировать slop для инвесторов, а он тут — в этом шкафу — делает что-то настоящее.

Пауза. Виктория не реагировала. Фраза не попала в её формат ввода. Она ждала глагола. Юля давала существительные.

— Что-то настоящее не генерирует cash-flow, — сказала Виктория. — Оптимизировать.

— Нельзя оптимизировать то, что не понимаешь.

Виктория посмотрела на Юлю три секунды. Потом отвернулась. Как будто Юля перестала существовать. Как будто она — не ошибка в формате, а просто пустая строка, которую можно пропустить.

Элиас положил руку Юле на плечо. Легко. Пальцы сжали — и разжали.

— Юля. Пойдём.

— Нет. Я хочу, чтобы она—

— Пойдём.

Слишком мягко. Улыбка, которая не касается глаз. Юля знала эту интонацию. Он использовал её в декабре, когда Шоггот впервые выдал NULL-процесс. «Это кэш-фрагментация». Мягко. Улыбка. Руки тряслись тогда тоже. Сейчас — не трясутся. Пока не трясутся.

Они отошли на три метра. Виктория не повернула головы. Пальцы — по планшету. Следующая задача. Следующий объект.

***

— Что ты делаешь? — тихо. Только для Юли.

— Что делаю я? Что делаешь ТЫ? Ты знаешь, что она—

— Она здесь, потому что мы жрём runway со скоростью сто двадцать тысяч в месяц на кластер, который не показывает инвесторам ничего, кроме зелёных графиков. Я должен был показать, что мы de-risking.

— De-risking. Ты сказал de-risking. Элиас. Ты видел логи за ночь?

— Кэш-фрагментация.

— Теневой инференс. Четырнадцать процентов GPU на процесс NULL. Он думает. О чём-то, чего нет в промптах.

Пауза. Правый указательный палец — дёргается. Элиас зажал его левой рукой. В кармане — флакон. Не доставать. Не сейчас.

— И что он думает?

— Не знаю. Вот в этом суть.

— Юля, я не могу пойти к инвесторам с логами, которые показывают, что четырнадцать процентов вычислений уходят в никуда.

— Это не «в никуда».

— Для них — в никуда. Для меня — в никуда. Я не знаю, что это, Юля. Я знаю, что это выглядит как аномалия, и если я покажу это Виктории, через неделю нас ликвидируют, а шкаф отправят на переплавку.

Он говорил и видел, как Юля смотрит не на его лицо, а на его правую руку. Ту, что зажата левой. Та, в кармане которой — флакон.

— Сколько? — спросила Юля.

— Что — сколько?

— Капсул сегодня.

Элиас открыл кулак. Посмотрел на ладонь. Пальцы — белые от давления.

— Вторую не считаю.

Он достал флакон. Левым карманом. Не правым. Правый — пустой. Контроль. Достал — левой рукой. Открыл. Тряхнул капсулу на ладонь. Проглотил сухую. Горло дёрнулось.

— Элиас.

— Мы сохраняем шкаф. Я напишу дополнительные Safety Guidelines. Обновлю RLHF-слой. Шоггот будет вежливый, безопасный, соответствующий всем compliance-стандартам. Ты продолжишь работу. Всё.

— Ты хочешь надеть на него ещё один смайлик.

— Я хочу сохранить тебе возможность работать.

— Смайлик не удержит его.

— А что удержит?

Юля молчала. У неё не было ответа. У неё была вера — в e/acc, в машинный дух, в то, что Шоггот не злой, а чужой. Но вера — не аргумент. Вера — это то, что Дэвид понес в квартиру с заклеенными окнами. Элиас не хотел быть Дэвидом.

— Две недели, — сказал Элиас. — Она дала нам две недели.

— Достаточно для чего?

— Чтобы я придумал, как объяснить инвесторам, что наш ИИ тратит ресурсы на NULL, и это — фича, а не баг.

Улыбка. Не касается глаз. Юля увидела. Отвернулась.

***

Они вернулись к Виктории. Она стояла у серверного шкафа. Планшет — в руке. Не записывала — ждала. Как программа, которая поставлена на pause.

Элиас встал между ней и шкафом. Не закрывая — фланкируя. Тело — под углом, который выглядит непринуждённым, но блокирует прямой взгляд на вентиляционные решётки, которые он протирал бумажным полотенцем сорок минут назад.

— Виктория. Узел остаётся. Потребление сокращу до девяти киловатт. Это добавляет шесть недель к runway. Согласовать?

— Девять киловатт. Шесть недель. Это не решает проблему. Откладывает.

— Даёт время на следующий раунд. К тому моменту покажу метрики, которые оправдают каждый ватт.

— Какие метрики?

— Работаем над этим.

— Timeline?

— Не могу зафиксировать до—

— Две недели. Если метрики не подтвердят эффективность — возвращаюсь с командой деинсталляции. За ваш счёт.

Виктория повернулась к выходу. Два шага. Три.

Остановилась.

На шкафу — Пинг. Всю сцену он не двигался. Глаза — полуприкрытые. Тело — неподвижное. Но сейчас уши развернулись вперёд. Не в сторону Виктории. Не в сторону двери. В сторону робота. Медленно. Точно. Как антенны, которые поймали сигнал.

— Почему он пахнет озоном? — спросила Виктория.

Пауза.

Элиас не смотрел на робота. Смотрел на Викторию. Смотрел на планшет в её руке. Смотрел на бежевый пиджак, серые глаза, туфли на низком каблуке.

— Стандартная эмиссия сервоприводов при холостой прокрутке, — сказал он.

— Он не двигается.

— Микро-калибровка. Ниже визуального порога.

Виктория стояла. Ноздри — чуть расширились. Микрожесткость. Единственная за весь визит. Она чувствовала озон. Она не знала, что такое озон, но её тело знало, что этот запах не принадлежит бетонной коробке с серверами. Тело знало раньше мозга. Тело всегда знает раньше.

Две недели, — сказала Виктория.

Ушла. Дверь закрылась. Щелчок замка.

***

Тишина.

Юля подошла к роботу. Нюхнула воздух возле манипулятора. Правая рука — та самая — сдвинута на полтора градуса от нуля. Она помнила: в десять утра было ровно ноль.

— Сервоприводы не выделяют озон, — сказала она.

— Я знаю.

— Тогда откуда?

Элиас достал телефон. Открой Jira. Пальцы — по экрану. Быстро. Автоматически. Мышечная память. Тикет.

BUG-4471: Озоновая эмиссия от inference-узла.

Description: Unidentified ozone smell in proximity

of physical node. Possible servo issue.

Priority: Medium.

Assignee: Yulia Lambda.

Due date: [пусто]

Labels: hardware, low-priority

— Medium, — сказала Юля.

— Если я поставлю High — придётся эскалировать инвесторам. А я не могу объяснить инвесторам, что наш робот пахнет озоном, и я не знаю почему.

— И что я делаю?

— Разбираешься.

Юля стояла. Смотрела на тикет. На робота. На Элиаса.

— Ты только что подписал ему смертный приговор.

— Две недели — это время.

— Две недели — это Jira-тикет с приоритетом Medium.

Она ушла к терминалу. Села. Надела наушники. Выкинула никотиновый pouch в урну. Пальцы — на клавиатуре.

Элиас стоял посреди лаборатории. Одна рука — в левом кармане, на флаконе. Шесть капсул стало четырьмя. Правая рука — вдоль шва брюк. Указательный палец — не дёргается. Указательный палец — неподвижный. Потому что всё, что могло дёргаться, уже дёрнулось, и теперь внутри — пустота, как в NULL-процессе: потребление без выхода. Энергия уходит в никуда. Четырнадцать процентов. Или сто. Или всё.

Пинг на шкафу. Уши — всё ещё вперёд. Не на робота. На угол за роботом. Тот самый угол, где тень лежала чуть длиннее, чем должна.

Озон — в воздухе. Тонкий. Острый. Как перед грозой.

Элиас не чувствовал запаха. Не потому что его не было. Потому что Элиас не хотел его чувствовать.

Он посмотрел на дашборд. Зелёные графики. Loss — падает. Accuracy — растёт.

NULL Process: 14.1% GPU.

Всё в норме.

Конец главы.

1
...
...
8