Выберите Mac под задачу

Передайте разработку, сборку и эксперименты
выделенному физическому Mac

BerryVM предоставляет целиком выделенные физические узлы Mac mini, а не виртуальные машины. Устанавливайте зависимости, запускайте Xcode и инструменты Swift, выполняйте непрерывные сборки или тестируйте рабочие нагрузки MLX на конфигурации с большим объёмом памяти.

Сначала проверьте совместимость ПО, объём памяти, длительность задач и целевой узел, затем выберите Berry M4 или Berry M4 Pro. Доступ к данным, учётным данным проекта и материалам подписи по-прежнему следует контролировать по правилам безопасности вашей команды.

Формат сервиса
Целое устройство в эксклюзивном доступе
Доступные конфигурации
2
Доступные узлы
5
ПРИЁМ РАБОЧЕЙ НАГРУЗКИ Приём партии задач
BATCH / DEV-05
Ввод Код, зависимости, параметры сборки Ожидает настройки
Выполнение Xcode / Swift / Runner / MLX Выделенный узел
Результат Артефакты сборки, журналы, результаты экспериментов Передача по процессу
Повседневная разработка и лёгкие сборки

Berry M4

Чип
M4
Память
16GB
Хранилище
256GB
Эксперименты и локальный инференс с большим объёмом памяти

Berry M4 Pro

Чип
M4 Pro
Память
64GB
Хранилище
2TB
Обычно доступен для заказа Фактический статус доступности возвращает консоль в реальном времени
Разработка iOS и macOS

Превратите удалённый Mac в воспроизводимую среду разработки

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

Среда разработки

Проекты Xcode и Swift

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

  • Проверка проекта:Проверьте проект, рабочую область, Scheme, минимальную версию системы и цель сборки.
  • Проверка зависимостей:Зафиксируйте версии Swift Package Manager, CocoaPods и других инструментов управления зависимостями вместе с lock-файлами.
  • Подготовка подписи:Передавайте только материалы подписи, необходимые для задачи, ограничивайте права доступа к файлам и фиксируйте ответственного за обновление.
  • Порядок совместной работы:Передавайте изменения через репозитории кода и артефактов и обезличенные журналы, не заменяя описание изменений историей чата.
Первичная приёмка

Сначала проверьте эти 5 пунктов

Данные устройства
Модель, память и хранилище соответствуют заказу
Системные инструменты
Терминал, Git и базовая сеть работают
Инструменты разработки
Версии Xcode и проекта совпадают с требованиями
Планирование диска
Исходный код, кэш и артефакты хранятся раздельно
Удалённая сессия
Изображение, клавиатура и восстановление после разрыва работают ожидаемо
Сборка CI/CD

Проектируйте узел с учётом очереди, кэша и журналов

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

УПРАВЛЕНИЕ RUNNER Партия сборки / IOS-RELEASE
Узел готов
ОЧЕРЕДЬ
Контролируйте число одновременно выполняемых задач

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

Сначала последовательно
КЭШ
Сделайте кэш идентифицируемым и очищаемым

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

Очистка по ключу
ЖУРНАЛЫ
Храните журналы, достаточные для воспроизведения

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

Сначала обезличить
МАСШТАБИРОВАНИЕ
Расширяйте параллельность устройствами

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

Масштабировать по узлам
Сборка React Native

Проверяйте JavaScript и нативную цепочку сборки раздельно

Сборка React Native одновременно зависит от пакетов JavaScript, нативных модулей, проекта Xcode и конфигурации подписи. Поэтапная проверка быстрее выявляет проблему, чем многократная переустановка среды.

ИСТОЧНИК

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

Проверьте Node.js, менеджер пакетов, lock-файл и способ доступа к приватным зависимостям. Перед установкой убедитесь, что рабочий каталог чист, чтобы локальные остаточные модули не были ошибочно приняты за воспроизводимые зависимости.

  • Зафиксировать версии Node.js и менеджера пакетов
  • Использовать переданный lock-файл зависимостей
  • Ограничить область чтения учётных данных приватного реестра
НАТИВНАЯ ЧАСТЬ

Проверьте нативные модули

Убедитесь, что Pods, пакеты Swift и пользовательские нативные модули совместимы с целевой версией Xcode. После обновления зависимостей отдельно проверяйте уровни JavaScript и native, не смешивая два типа ошибок в одной сборке.

  • Проверить deployment target iOS
  • Проверить параметры компиляции нативных модулей
  • Зафиксировать вывод установки зависимостей
СБОРКА

Выполните сборку Xcode

Используйте явно заданные проект, Scheme, Configuration и параметры экспорта. Свяжите журнал сборки и каталог артефактов с одним идентификатором задачи, чтобы при сбое точно определить этап.

  • Разделить конфигурации Debug и Release
  • Сохранить обезличенный журнал этапа сбоя
  • Проверить целостность артефактов
ПЕРЕДАЧА

Передайте артефакты и записи

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

  • Создать отслеживаемое имя артефакта
  • Связать версию коммита с партией сборки
  • Удалить промежуточные файлы по внутренним правилам
MLX и эксперименты с AI

Сначала рассчитайте объём памяти, затем выбирайте конфигурацию

Конфигурация с большим объёмом памяти оснащена M4 Pro, 64GB памяти и 2TB хранилища и лучше подходит для локального инференса, загрузки моделей и экспериментов с высокими требованиями к памяти. Однако пригодность зависит от модели, точности, длины контекста и параллельности.

Задачи с большим объёмом памяти

Задачи для первичной оценки на Berry M4 Pro

Проверка загрузки модели

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

Эксперименты с локальным инференсом

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

Предобработка данных

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

Сравнение параметров в несколько раундов

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

Оценка перед заказом

Не подменяйте расчёт ёмкости названием модели

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

Параметры модели
Зафиксировать версию, формат и квантование
Контекст выполнения
Проверить длину, размер батча и параллельность
Пиковая память
Ориентироваться на замеры реальной задачи
Ёмкость диска
Одновременно учесть модель, данные и кэш
Передача результатов
Заранее спланировать экспорт и очистку
Проверить конфигурацию Berry M4 Pro
Подготовка к удалённой отладке

Облачный Mac и внешнее тестовое устройство отвечают каждый за свою часть

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

Сетевой маршрут

Сначала докажите стабильность связи между сторонами

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

Учётные данные и подпись

Передавайте только необходимые права

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

Безопасность журналов

Сохраняйте контекст, но не секреты

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

Связь сценария с конфигурацией

Выбирайте по памяти, диску и длительности задачи

Обе конфигурации — целиком выделенные физические узлы Mac mini. Для лёгких сборок и повседневной разработки сначала рассмотрите Berry M4; для экспериментов с большим объёмом памяти, локального инференса и больших рабочих наборов — Berry M4 Pro.

Рекомендации по выбору конфигурации BerryVM для рабочих нагрузок
Рабочая нагрузка Рекомендуемый вариант Характеристики Причина выбора Проверить перед заказом
Повседневная разработка Swift и работа с проектом Berry M4 M4 / 16GB / 256GB Подходит для настройки цепочки инструментов, редактирования кода, обычной компиляции и проверки одной задачи. Размер проекта, кэш зависимостей и объём производных данных.
Лёгкая сборка iOS и macOS Berry M4 M4 / 16GB / 256GB Подходит для создания воспроизводимого конвейера с последующим добавлением узлов по мере роста очереди. Пиковая память, стратегия кэширования и длина очереди сборки.
Облачная сборка React Native Berry M4 M4 / 16GB / 256GB Подходит для проверки зависимостей JavaScript, нативных модулей и цепочки сборки Xcode. Число нативных модулей, размер артефактов и количество параллельных задач.
Рабочая область Xcode с большим объёмом памяти Berry M4 Pro M4 Pro / 64GB / 2TB Больший объём памяти и хранилища подходит для крупных рабочих наборов, кэша и каталогов артефактов. Фактическая пиковая память, рост диска и срок аренды.
Локальный инференс и эксперименты MLX Berry M4 Pro M4 Pro / 64GB / 2TB Оптимален для загрузки моделей, задач с высокими требованиями к памяти и многоэтапных экспериментов. Формат модели, квантование, длина контекста и пиковая память.
Сначала выберите Berry M4

Чёткие границы задачи и небольшой рабочий набор

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

Сначала выберите Berry M4 Pro

Выше требования к памяти и больше рабочий набор

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

Последняя проверка перед запуском задачи

Проверены ли конфигурация, срок, узел и путь данных

Выберите фактически необходимый срок аренды — день, неделю, месяц или квартал. Перед заказом проверьте Berry M4 или Berry M4 Pro, подходящий узел, дополнительное хранилище, пиковую память задачи и способ передачи артефактов сборки и экспериментальных данных.