Gemini 4 Argon: запускаем официальный 3D-код на Python
Запустите официальный 3D-код Gemini 4 Argon на Mac с Python и NumPy. Воссоздайте библиотеку, проверьте изображение и измените параметры рендеринга.
Читать в MarkdownВы можете запустить 3D-код Gemini 4 Argon локально, воспроизведя сцену на Python из демонстрационного репозитория Google Gemini. По данным Google, код создан Argon; Python, NumPy и Pillow превращают его в PNG с изображением залитой солнцем библиотеки. В этом руководстве используется опубликованный исходный код, поэтому API-ключ модели и новый запрос на генерацию не нужны.[1]
Мы воспроизвели сцену в двух разрешениях 14 октября 2026 года. Начните с небольшого изображения, проверьте его размеры и композицию, затем выполните рендеринг более крупного. Скачиваемый пакет содержит неизменённый рендерер, фиксированные версии зависимостей, сведения об авторстве и оба контрольных результата.
Что удалось получить локально из 3D-кода Gemini 4 Argon

Локальное воспроизведение открытого демонстрационного проекта Argon от Google, коммит 15515edc, лицензия Apache-2.0. Изображение получено рендерингом опубликованного кода; это не новая генерация через API SeedRouter.
Оба запуска завершились успешно и создали RGB PNG заданных размеров. Мы проверили, что каждый файл корректно декодируется, и осмотрели сцену: полки слева, кресло и стол на переднем плане, угловые окна с видом на море. На более крупном изображении легче рассмотреть раскрытую книгу, чашку и стеклянные сосуды.
| Локальный запуск | Seed | Полное время выполнения | Пиковый объём резидентной памяти |
|---|---|---|---|
| 320 × 240 | 20301 | 6,837 секунды | 230,5 MiB |
| 800 × 600 | 20301 | 4,731 секунды | Около 1,24 GiB |
Это два отдельных запуска, а не тест производительности. Инициализация библиотек, кеширование и нагрузка на компьютер влияют на время выполнения. То, что более крупное изображение в этом случае было готово быстрее, не устанавливает закономерности. Рендеринг в стандартном разрешении 1 600 × 1 200 мы не проверяли.
1. Скачайте сцену и подготовьте Python
Используйте Mac с Apple Silicon, нативной сборкой CPython 3.14 для arm64 и macOS 14 или новее. Проверенная нами среда: macOS 26.2, Python 3.14.3, NumPy 2.5.3 и Pillow 12.3.0. Хеши зависимостей соответствуют wheel-пакетам для этой архитектуры и версии Python. Этот пакет не является проверенной инструкцией по установке для Mac с Intel или других версий Python.
Сохраните пакет для воспроизведения в папку Downloads. Распакуйте его в новую папку, затем создайте виртуальное окружение:
cd ~/Downloads
unzip gemini-4-argon-3d.zip
cd gemini-4-argon-3d
python3.14 -m venv .venv
.venv/bin/python -m pip install --only-binary=:all: \
--require-hashes -r requirements-verified.txtВо время установки скачиваются зависимости. После этого рендеринг выполняется локально. Если при установке сообщается об отсутствии подходящего wheel-пакета или несовпадении хеша, проверьте версию Python и архитектуру, прежде чем продолжать. Храните файлы LICENSE и ATTRIBUTION.md из пакета вместе с исходным кодом.[3]
2. Создайте и проверьте небольшое превью
Выполните эту команду в папке распакованного пакета:
PAINT_WIDTH=320 PAINT_HEIGHT=240 PAINT_SEED=20301 \
.venv/bin/python source/python/sunlit_library.py \
output/library-320x240.pngПоследний аргумент задаёт имя выходного файла. Рендерер создаёт его родительскую папку и выводит сообщение Saved после завершения записи.[2] Новые изображения попадают в output/, отдельно от контрольных изображений в пакете. Проверьте сам файл:
.venv/bin/python - <<'PY'
from PIL import Image
with Image.open("output/library-320x240.png") as image:
image.load()
assert image.format == "PNG"
assert image.mode == "RGB"
assert image.size == (320, 240)
print(image.format, image.mode, image.size)
PY
open output/library-320x240.pngОжидаемый вывод — PNG RGB (320, 240). Затем осмотрите изображение в Preview: даже корректный файл может содержать неполную сцену или нежелательный результат. Прежде чем увеличивать разрешение, проверьте планировку комнаты, оконные рамы и направление теней.
3. Создайте изображение большего контрольного размера
Когда превью пройдёт проверку, выполните:
PAINT_WIDTH=800 PAINT_HEIGHT=600 PAINT_SEED=20301 \
.venv/bin/python source/python/sunlit_library.py \
output/library-800x600.png
open output/library-800x600.pngПовторите проверку размеров с новым именем файла и (800, 600). Оставьте запас памяти: для этого размера мы зафиксировали пиковое потребление около 1,24 GiB. Основная композиция должна сохраниться, а дополнительные пиксели позволят подробнее рассмотреть поверхности и предметы на столе. Мы не устанавливали попиксельное совпадение с контрольным изображением Google и не повторяли запуск с одинаковыми настройками, чтобы подтвердить детерминированность.
4. Меняйте параметры рендеринга осознанно
Исходный код читает PAINT_WIDTH, PAINT_HEIGHT и PAINT_SEED из переменных окружения. Явно указанное имя файла имеет приоритет над PAINT_OUTPUT. Если размеры не переопределены, обычное значение по умолчанию — 1 600 × 1 200; --16x9 выбирает размеры по умолчанию 1 920 × 1 080 и широкоформатную конфигурацию.[2]
При изменении разрешения сохраняйте seed 20301, чтобы одновременно не менять входные данные генератора случайных чисел. Для каждого эксперимента задавайте новое имя файла: при прямом запуске рендерер может перезаписать существующий результат. Другой seed — ещё один эксперимент, а не гарантия определённой расстановки мебели. Чтобы изменить камеру, материалы или освещение, нужно отредактировать исходный код Python, а не добавить вымышленный параметр командной строки.
Вопросы об этом 3D-примере
Это руководство по Blender с Gemini 4 Argon?
Здесь используется самостоятельный рендерер на Python и NumPy. Установка Blender и файл .blend не требуются. В репозитории Google также есть версия на JavaScript/WebGL2, но эти локальные проверки охватывают только Python.[1]
Доказывает ли PNG нативную генерацию изображений или видео моделью?
Он показывает, что опубликованный код может локально отрендерить статичное изображение. Мы не просили Argon заново сгенерировать код, внести визуальные правки или создать анимацию. Генерация кода и рендеринг в этом примере — отдельные этапы.
Можно ли попросить модель изменить сцену?
Вы можете использовать руководство по нативному API на Python, чтобы построить диалог о коде. Перед запуском проверьте все предложенные изменения. Это отдельный запрос к модели с собственной платой за использование; он не входит в данное воспроизведение и его проверку.
Сохраните рабочий рендер как исходную точку
Практический результат этого упражнения с 3D-кодом Gemini 4 Argon — сцена, которую можно осмотреть, запустить и изменить. Перед экспериментами сохраните рабочий исходный код и превью. Страница модели Gemini 4 Argon и справочник API описывают интерфейс модели, когда вы будете готовы добавить отдельный диалог о программировании.
Источники
- Google Gemini. 3D-рендеринг с Gemini 4 Argon. Зафиксированный коммит исходного кода: 15515edc.
- Google Gemini. Рендерер на Python и точка входа. Исходный код параметров рендеринга и поведения при выводе результата.
- Google Gemini. Лицензия Apache-2.0. Включена в скачиваемый исходный код.



