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

Запись о передаче

Узел разработки, готовый к длительной работе

Не виртуальная машина · выделенные ресурсы
Базовая конфигурация хоста RunAMac M4 · M4 · 16GB · 256GB

Записывайте версии системы и Xcode, пути к инструментам командной строки и состояние менеджера пакетов.

Контекст проекта Ветка, незакоммиченные изменения, текущая задача

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

Удалённая сессия Сначала проверьте подлинность хоста, затем устанавливайте соединение

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

Путь восстановления Репозиторий кода, файлы блокировки зависимостей, резервные копии артефактов

Рабочий каталог на устройстве не является единственной копией. Для важного кода и артефактов сборки должен существовать отдельный источник восстановления.

Перед началом каждого дня

  • Проверьте состояние узла, заказа и срока аренды
  • Проверьте свободное место на диске и незавершённые задачи
  • Сверьте версии инструментов и ветку репозитория
  • Убедитесь, что секретные материалы не попали в журналы
Открыть руководство по подключению и среде

Перед передачей

  • Закоммитьте изменения или опишите незакоммиченные
  • Остановите ненужные фоновые задачи
  • Запишите команду с ошибкой и шаги воспроизведения
  • Обновите расположение зависимостей, кэша и артефактов
Связаться с командой, передав полный контекст

RunAMac M4 оснащён M4, 16GB RAM и SSD на 256GB. Он подходит для проверки небольших моделей, отладки скриптов, предварительной обработки данных и воспроизведения результатов, но единичный успешный пример не следует выдавать за обещание для моделей любого размера.

Таблица бюджета ресурсов

Перед отправкой задачи заполните четыре значения

Не смотрите только на размер файла модели. Во время работы место также занимают фреймворк, входные батчи, промежуточные тензоры, кэш и файлы результатов.

Унифицированная память
16GBСовместно используется системой, инструментами, моделью и задачей
Основное хранилище
256GB SSDОдновременно вмещает среду, данные, кэш и результаты
Количество параллельных задач
Начните с проверки одной задачиПосле стабилизации повышайте параллельность и постоянно фиксируйте пиковые значения
Условия остановки
Заранее определите порогиОстановите задачу при нехватке памяти, дискового пространства или аномальных результатах
Протокол воспроизведения эксперимента

Результат должен быть связан с входными данными и версиями

  1. Зафиксируйте среду

    Запишите версии системы, среды выполнения и фреймворка, файл блокировки зависимостей и хеш коммита скрипта.

  2. Зафиксируйте входные данные

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

  3. Сохраните параметры запуска

    Запишите размер батча, число итераций, параметры точности, каталог результатов и условия повторной попытки после ошибки.

  4. Проверьте результаты

    Рассчитайте хеш для ключевых результатов и архивируйте журналы, параметры и файлы результатов как единую группу.

Таблица оценки небольших задач ИИ на RunAMac M4
Тип задачи Что проверить сначала Рекомендуемый старт Сигнал для остановки или изменения
Проверка скриптов и среды Архитектура зависимостей, размер входных данных, путь к результатам Минимальный набор данных и запуск в одном процессе Несовместимые зависимости или невоспроизводимый результат
Вывод небольшой модели Занимаемая моделью память, длина контекста, размер батча Короткий ввод, небольшой батч и фиксация пиковых значений Постоянная нагрузка на память или аномальный отклик
Предварительная обработка данных Общий объём исходных данных, временных файлов и результатов Сначала обработайте небольшой пакет и проверьте прирост занятого места Временные файлы превысили зарезервированное пространство
Воспроизведение результатов Блокировка зависимостей, случайное начальное число, хеш входных данных Повторите запуск с теми же параметрами и сравните хеши Различия в результатах нельзя объяснить журналами

Одинаковый успешный результат сборки может быть получен с разным кодом, средой и параметрами. В материалах RunAMac используются семь полей доказательств, позволяющих отличить переносимые методы от результатов, справедливых только для одного запуска.

01

Контекст задачи

Чётко опишите цель, структуру репозитория, способ запуска и условия успеха, не заменяя контекст словами «обычный проект».

02

Конфигурация устройства

Зафиксируйте RunAMac M4, M4, 16GB RAM, 256GB SSD и фактически выбранные дополнительные параметры хранилища.

03

Рабочий узел

Укажите Сингапур, Японию (Токио), Южную Корею (Сеул), Гонконг или запад США и объясните причину выбора.

04

Продолжительность

Сохраните время начала, окончания и ожидания в очереди. Длительность одного запуска описывает только эту запись и не является общей оценкой производительности.

05

Ключевые команды

Сохраните воспроизводимые команды, версии инструментов и код завершения, удалив токены, содержимое сертификатов и конфиденциальные пути.

06

Результат задачи

Перечислите артефакты, результаты тестов, краткое описание ошибок и контрольные значения файлов, а не только статус «завершено».

07

Готовый чек-лист

Разделите подготовку среды, проверку входных данных, очистку после ошибки, архивацию журналов, передачу и путь восстановления на действия для пошаговой проверки. Другие команды копируют метод проверки, а не неподтверждённый вывод.