Bulk telemetry processing - #100
Open
kuleshov-aleksei wants to merge 54 commits into
Open
Conversation
Merge dev to staging: clipboard paste sync
Add CI workflow for PR checks (typecheck, npm audit, OSV scan)
Feat: add clipboard paste support for leaderboard sync by Clav3rbot
Add a floating PiP window (via Document Picture-in-Picture API) that allows users to detach the track map and leaderboard into a resizable overlay window visible across browser tabs. A PiP button appears in the playback controls (desktop only). The PiP window includes the track map with status flags, the leaderboard, and full playback controls so the replay can be controlled without switching tabs.
feat: add Picture-in-Picture (PiP) window for track map and leaderboard
…e/pip-window-pr Revert "feat: add Picture-in-Picture (PiP) window for track map and leaderboard"
Docker, Pip, Pit Prediction and Leaderboard Improvements
Qualifying sectors and fix for Pit prediction indicators
Docker, PiP, Pit prediction gap ahead and behind, qualifying sector indicators and overlays
1.2.0 - 2026-03-14
v1.2.0 - 2026-03-14
1.2.1 - 2026-03-14
Revert "1.2.1 - 2026-03-14"
1.2.1 - 2026-03-14
1.2.1 - 2026-03-14
1.2.2: Memory management, live timing fixes, UI improvements
1.2.2: Memory management, live timing fixes, UI improvements
Improve session picker mobile and desktop layout
Improve session picker mobile and desktop layout
Fix Timezone
1.2.3: Track detail, telemetry expansion, and race finish improvements
1.2.3: Track detail, telemetry expansion, and race finish improvements
1.3.0: Lap analysis panel, last lap time column, and mobile improvements
1.3.0: Lap analysis panel, last lap time column, and mobile improvements
1.3.1: Live banner width fix and medium screen layout improvements
1.3.1: Live banner width fix and medium screen layout improvements
Update README with lap analysis and last lap time features
Enhance README with lap analysis and last lap time features
1.3.2 Practice session improvements, all-panel view, and layout persistence
v1.3.2 Practice session improvements, all-panel view, and layout persistence
fix: showing current lap data in lap analysis panel (before lap is completed) - now only displays completed laps
fix: showing current lap data in lap analysis panel (before lap is completed) - now only displays completed laps
Fix timing drift in replay playback loop
Fix timing drift in replay playback loop
Unified single-container architecture
v2.0.0 Unified single-container architecture
Fix npm audit vulnerabilities in brace-expansion and picomatch
Fix npm audit vulnerabilities in brace-expansion and picomatch
…ch-1 Update asset link in README.md
Extend broadcast delay slider max from 60s to 5 minutes
Extend broadcast delay slider max to 5 minutes
Add AUTO_PRECOMPUTE env var to control background session fetching
Add AUTO_PRECOMPUTE env var for session fetching control
Implement qualifying knockout greying and lap-completion bubbles
v2.0.2 Qualifying lap-completion timing and qualifying sector timing fixes
2.1 Track elevation, downloaded session markers and leaderboard UI fixes
2.1 Track elevation, downloaded session markers and leaderboard UI fixes
Add reprocess-from-picker with progress modal
2.1.1 Add reprocess-from-picker feature with progress modal
Owner
|
I’m glad you’re enjoying the project and appreciate the effort to improve processing. I’m a bit hesitant to change the core processing at this stage, as it took a while to get it working and to sort through issues such as drift and missing data points. I’ll keep this open, and if I can find time to test properly, I will pull it in. Thanks again! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hello! I've noticed that driver telemetry processing makes lap amount of calls to
lap_row.get_telemetry(). This PR introduces bulk driver telemtry processing. It filters out multiple laps and processes data a bit fasterHere are some benchmark calls:
command
time precompute.py 2026 --round 1 --session R. Session data was cleared between each callsmain (F1ReplayTiming/main):
bulk processing (this PR):
And btw logs were a bit misleading:
However, telemetry was processed only for 20 drivers - there are no PIA/HUL json. I've added log messages with info about missing drivers
Disclaimer: This PR was ai-assisted. Feel free to close it if it does not reach your standards. This project is awesome and I wanted to make it a bit better (and make life of CPU on my orange pi easier)