Skip to content

fcvm-fleet: host and tile AMIs from ejc3/fcvm main 728be8c3 (clouds and weather) - #713

Merged
ejc3 merged 1 commit into
mainfrom
fcvm-fleet-ami-728be8c3
Oct 28, 2026
Merged

ejc3 merged 1 commit into
mainfrom
fcvm-fleet-ami-728be8c3

Conversation

@ejc3

@ejc3 ejc3 commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

Host and tile AMIs from ejc3/fcvm main 728be8c3, whose renderer draws fluffier clouds and the scene's weather keys (ejc3/fcvm#1383). The coordinator's director already publishes weather per stop (ejc3/fcvm#1389, deployed to staging by the fcvm CI); renderers on the current images ignore those keys, so staging shows neither change until these images run.

before (#711) this PR
host (fcvm_fleet_host_amis) ami-022d4bacbe2aeec39 (ce08eee9) ami-07ea807a8a9b4c3fa (728be8c3)
tile (fcvm_fleet_tile_amis) ami-0254d5034aa6efece (ce08eee9) ami-098e582592b24a025 (728be8c3)

728be8c3 contains ce08eee9, so these images carry everything #711's did (ejc3/fcvm#1361 the H.264 bitstream restriction, #1380 every tile inside its frame slot, #1382 the restored guest's clock re-read, #1370 the baked agent snapshot and boot prefetch) and supersede #711, #708 and #710. New since ce08eee9 in the renderer: ejc3/fcvm#1383 (clouds: a soft density fringe, four deeper scattering orders, powder from the sun's optical depth, sky light through the cloud above; weather: cover, towering cumulus, crepuscular rays, snow line). On the staging wall's layout (16 tiles of 640 x 360 at 420,448 pixel-samples) the slowest tile measured 13.6 to 19.5 ms with default weather and up to 19.9 ms with towers, against the controller's 23.3 ms target.

Built with ejc3/fcvm fleet/ami/build-ami.sh:

  • Host: revised from the e15f9e7e image (ami-00feb207580bdc9e3) with main's recipe, build (fcvm at 728be8c3, make setup-gpu, renderer image, warm VMs: root warm-up first frame 13.1 s, 6163 files, 335 MiB to prefetch) and bake, store parts under store/fcvm-fleet-host-x86_64-728be8c3-20261027/ (16 PUTs, all 200).
  • Tile: revised from the 2e2181cf tile image (ami-08a8da3af39b1836c), units, image (the renderer export from the host build) and bake. fleet-renderer-test in that image on its T4: 87 checks passed, its weather check's hash equal to the one two fcvm VMs on another box printed.

measure-boot.sh on the new images (spot): tile first frame over HTTPS 44.7 s after the accepted request (26 s of capacity refusals not counted); host GPUs on vfio-pci 78.3 s and store restored from its own prefix 88.3 s after the request (16 parts in 10.0 s), one GPU VM to first frame 5.9 s from the baked snapshot (snapshot: hit). Both instances terminated; both builders terminated.

Tested: python3 -S -B scripts/test-fcvm-fleet.py OK (51 tests), terraform fmt -check.

Plan: only the two AMI defaults change; running hosts and stopped tiles keep their images until the fleet next sleeps and wakes.

Summary by CodeRabbit

  • Chores
    • Updated the default host and tile images used for deployments in the specified region and architecture. The host image includes the listed features, and both defaults reference the updated renderer image revision.

…nd weather)

Host fcvm-fleet-host-x86_64-728be8c3-20261027 (ami-07ea807a8a9b4c3fa) and tile
fcvm-fleet-tile-x86_64-728be8c3-20261027 (ami-098e582592b24a025), replacing the
ce08eee9 images from #711. 728be8c3 contains ce08eee9 and adds the renderer's
fluffier clouds and weather keys (ejc3/fcvm#1383).
@ejc3
ejc3 marked this pull request as ready for review October 27, 2026 13:50
@coderabbitai

coderabbitai Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 43470105-9064-4ab2-a38e-013dce81fabf
Commits

Reviewing files that changed from the base of the PR and between e4e019d and eae19b6.

Files selected for processing: 1
  • fcvm-fleet.tf

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

Walkthrough

The host and tile AMI defaults for us-east-1 and x86_64 now use new image IDs. Their comments identify image revision 728be8c3.

Changes: Fleet AMI defaults

Layer / File(s) Summary
Update host and tile AMI defaults
fcvm-fleet.tf
The host AMI default changes to ami-07ea807a8a9b4c3fa, and the tile AMI default changes to ami-098e582592b24a025. Both comments identify revision 728be8c3.

Priority: Normal

Estimated code review effort: 1 (Trivial) | ~3 minutes

Change: Feature

Possibly related issues

  • ejc3/aws#712: This issue tracks staging AMI updates to the same host and tile defaults.
  • ejc3/aws#700: This issue concerns an earlier update to the same host AMI default.

Possibly related PRs

  • ejc3/aws#698: This PR updates the same host and tile AMI defaults.
  • ejc3/aws#699: This PR updates the host AMI default in the same image progression.
  • ejc3/aws#659: This PR updates earlier fleet host and tile images.
Merge Risk: Minimal · up to eae19

No actionable merge-blocking risk is identified in this AMI defaults update.

Pre-merge checks: Passed 5
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly identifies the host and tile AMI updates and the source fcvm commit. It accurately reflects the primary change.
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-27T13:51:53.777753Z eae19b6 Draft marked ready
🔒 Security Review ✅ Completed 2026-10-28T06:24:19.663905Z eae19b6 Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

ejc3 commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

@codex security review

ejc3 commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

ejc3 commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

@greptileai review

@coderabbitai

coderabbitai Bot commented Oct 28, 2026 •

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector

Copy link
Copy Markdown

🛡️ Codex Security Review

Security review completed. No security issues were found in this pull request.

Reviewed commit: eae19b67fa

View security finding report

Only the user who started this review can view the report in Codex.

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

ejc3 commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

Ready at eae19b6: independent HIGH code/security/artifact review, required AWS CI, exact-head Codex code/security reviews, and actual CodeRabbit review pass; no unresolved threads. Greptile did not respond and is not counted as approval.

Verified both private fleet-owned AMIs, builder/source lineage, all 26 recipe bundle files against source 728be8c3, completed store parts before imaging, existing 87/87 tile GPU checks and host warm-launch logs. Exact upstream main CI was cancelled before jobs, so it is not represented as a green full source run. The existing build/runtime evidence was reviewed directly.

The host follow-up #716 is stacked here; it retains this tile image and advances only the host's boot-prefetch recipe. These image pins apply on subsequent launches.

@ejc3
ejc3 merged commit a1f4fa7 into main Oct 28, 2026
3 checks passed

ejc3 commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

Applied at merged main 156cf71. The reviewed full plan applied successfully (2 added, 6 changed, 0 destroyed), and the full 2,526-resource follow-up returned exit 0 / no changes. /infra/applied-status is published clean for this commit.

Live latest launch templates now use the retained 728be8c3 tile image ami-098e582592b24a025 (spot/on-demand version 7; pool version 4) and #716's final 7f5fb7e6 host image ami-0f1f1af48e2312360 (version 10). The coordinator remains healthy on its existing task definition revision 47. Existing hosts were not forcibly recycled; the pins apply on subsequent launches.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant