* ui: mici longitudinal icons
* ui: rm orange state
* ui: lead policy indicator
* fix
* show on op long
* make own widget
* sync long indicator with dmoji
* fast fade in with dmoji
Original-upstream-commit: 035a447d1f0f0ef5abf2ed9724e33d9265399019
Upstream: https://github.com/commaai/openpilot/commit/035a447d1f0f0ef5abf2ed9724e33d9265399019
* Add gas override boost, mici boost bar, and Rivian maximum set speed
* Refactor acceleration boost and gate accumulation on model limit
* Fade acceleration boost with model acceleration
* Limit boost buildup per gas override
* Latch boost eligibility before gas override
* Move model limiting check into AccelBoost
* Use DT_MDL directly in AccelBoost
* Clarify acceleration boost state names
* Scale acceleration boost by speed instead of decaying it
* Enable Experimental Mode by default
* Scale boost buildup with the application speed ramp
* Fix boost serialization and model-limit eligibility
* Remove boost UI and Experimental Mode default changes
* Combine boost update and application
Original-upstream-commit: ab8c84c3989bab34969d83e78c5fad3ee5b95112
Upstream: https://github.com/commaai/openpilot/commit/ab8c84c3989bab34969d83e78c5fad3ee5b95112
Keep official openpilot ancestry and dependency licenses. Store resources directly in Git, remove LFS setup requirements, and leave the downloadable big model outside the source tree.
ui: match the comma 3X road camera speed gates to the comma 4
Experimental Mode switches the road view to the wide camera below 5 m/s (11 mph) and back to the narrow camera above 10 m/s (22 mph) on both devices. Also corrects the comma 4's mph comments (were 10 and 25 mph).
* Show pairing provider and Prime status in device settings
* remove unnecessary
* simplify
* bespoke human code
* clean
* readme
* prime layout
* sepearte qr code stuff
* move icons
* move qr code into its own widget
* clean
* Fix prime menu lint
* Update widget leak test for prime menu
* fix lint
* update to new theme
* change names
* fix font size
* get rid of subtitle
* adjust commacare icon
* drop manage, its cleaner
* edit text
* clean
* for github and apple always return generic
* pairing notification
* update copy and remove duplicates
* don't write too often
* remove
* make sure it doesn't show up on 3X
* reorg
* remove redundancies
* Show pairing provider and Prime status in device settings
* remove unnecessary
* simplify
* bespoke human code
* clean
* readme
* prime layout
* sepearte qr code stuff
* move icons
* move qr code into its own widget
* clean
* Fix prime menu lint
* Update widget leak test for prime menu
* fix lint
* update to new theme
* change names
* fix font size
* get rid of subtitle
* adjust commacare icon
* drop manage, its cleaner
* edit text
* clean
* for github and apple always return generic
* updates
* go back to original
* noice
* better overwrite
* close on unpairing if in management section
* missing 20 px when icon is there
* clean diff
* fix lint
* Update tinygrad to latest upstream with minimal openpilot patches
* Rebase tinygrad on latest upstream with one remaining patch
* Use retargetable model and warp artifacts
* Pack compiled model weights to reduce startup time
* Memory-map out-of-band model weights
* Use unmodified upstream tinygrad master
* Keep locally built model artifacts native
* Remove model chunking and use LFS for Chestnut releases
* Check Git blob sizes once during release packaging
* Download the big model for Chestnut nightly builds
* Reuse published LFS models when pushing releases
* Preserve LFS configuration when copying Chestnut releases
* Detect release builds independently of LFS attributes
* not worth 1m
* saves 24s
* save 13s
* parallelize model compilation
* explain compiler affinity
* full cpufreq
* rm that for now
* cmt
---------
Co-authored-by: elkoled <elkoled@gmail.com>
* Ship precompiled eGPU model and camera warps
Compile f78ed37d-afad-4dbc-8050-40ea885eedde/12864 through xx/ml_tools/openpilot_compile using the pinned tinygrad version.
* Precompile the existing master driving model
Use the unchanged master ONNX (SHA-256 6fee5937923c74848df4a63f6239eb6331c6274dd4bdb7a5d6ec0388a8b543d5) instead of updating the trained model.
* Compile camera warps on device
* Remove obsolete ONNX chunking and big model build check
* Chunk model artifacts only during release packaging
* Require model and camera warps for Chestnut readiness
* Recompile precompiled CPU helpers for the runtime host
* Ship the eGPU model with an ARM submission helper
* Exempt model pickles from the build product size limit
* Use tinygrad generic ONNX compiler artifacts
* Keep compiler temporary model buffers off device tmpfs
* Keep recurrent model state updates on the GPU
* Use compiled output buffers and swap recurrent state inputs
* Note when ONNX chunk reassembly can be removed
* Bump tinygrad to rebased compilers and AMD queue fix
* Keep recurrent buffers fixed and use faster USB argument updates
* Bump tinygrad for faster model startup
* modeld: use tinygrad ONNX and warp compilers for driving and DM
* Bump tinygrad with current openpilot model compile tests
* modeld: prioritize tinygrad compiler imports in build environment
* Use compiler branch based on openpilot's pinned tinygrad
* modeld: invoke tinygrad compilers without firmware patch
* modeld: move history queues into ONNX
* Move ONNX history export into xx exporter
* Rename ONNX image input to new_img
* Combine ONNX model history state
* Revert model history README addition
* Keep float32 input packing from master
* Rename model input specs to input shapes