Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
Commit History
-
feat: local dataset paths, API route, and versioned fetch routing
alexis779- Add server API to read local LeRobot dataset files safely (path validation). - Add localDataset helpers, internalFetch, and parquet/versionUtils updates for local vs Hugging Face URLs. - Wire home, episode viewer, stats, and filtering panels to local dataset flow. - Add unit tests for localDataset and extend versionUtils tests. - Add .gitignore and .prettierignore (node_modules, .next, build artifacts). Made-with: Cursorbe47857
-
Sync from GitHub via hub-sync
Verified signature5e6e3e2
-
Sync from GitHub via hub-sync
Verified signature53af930 -
Sync from GitHub via hub-sync
Verified signature3c85a10
-
Sync from GitHub via hub-sync
Verified signature3e9fdec -
add unit tests for all dataset version parsers and CI workflow
- Tests for stringFormatting (v3.0 path builders) - Tests for typeGuards (BigInt/parquet helpers) - Tests for dataProcessing (chart grouping pipeline) - Tests for parquetUtils (formatStringWithVars with v2.0/v2.1 templates, arrayToCSV, getRows) - Tests for versionUtils (buildVersionedUrl + mocked getDatasetVersionAndInfo for v2.0/v2.1/v3.0) - Tests for fetch-data (computeColumnMinMax + version-specific path construction) - GitHub Actions workflow to run tests on push/PR to main Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>8d999b7
-
remove dead code
Unverified signaturea8c5cdd -
load the episode’s row range for v3 datasets (based on the file’s start index
Unverified signature1f94f4a -
fix lint
Unverified signaturef32c7fc -
fix type check
Unverified signatured22edc0 -
move loading and computation to client
Unverified signature9723607
-
chore(format): formatting code
CarolinePascalUnverified signature42ccb4d -
fix(lag computation): fixing lag computation by switching from delta states - raw actions correlation to delta states - delta actions correlation
CarolinePascalUnverified signature07d5949 -
fix chunk indexing v2.1
Unverified signature051a39e -
memory cap and cache cleanup
Unverified signature0ec6cb5
-
feat(home): enhance UI with fade-in animation and loading state for dataset search
- Introduced a fade-in animation for the main content. - Added loading state to the dataset suggestions dropdown to improve user experience during data fetching. - Updated the search input and suggestions dropdown styling for better visual consistency.edcd057 -
fix(home): update dataset ID for Thanos picking power gem
20ccb48 -
format
0963387 -
feat(home): add dataset search autocomplete with HF quicksearch API
- Replace static text input with controlled input + 150ms debounced search against huggingface.co/api/quicksearch - Show dropdown of matching dataset IDs with keyboard navigation (↑/↓ to cycle, Enter to navigate, Escape to close) - Arrow keys wrap around continuously with no unselected state - Click outside closes dropdown; mousedown on item prevents blur - Restyle input with glassmorphism (backdrop-blur, bg-white/10, focus:border-sky-400) to match hero overlay aesthetic Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>d77ed5a -
feat(datasets): add new example datasets to the home page
32e8836 -
fix(memory): prevent server OOM from unbounded Next.js fetch cache and dataset info cache
- Add `cache: "no-store"` to fetchParquetFile, fetchJson, and tasks.jsonl fetch so Next.js does not accumulate large parquet ArrayBuffers in its Data Cache across many requests over days of continuous operation - Cap datasetInfoCache at 200 entries with FIFO eviction to prevent unbounded growth Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>2b90078
-
feat(discrete motors): adding support for discrete motors detection
CarolinePascalUnverified signature100cc5c -
fix(inactive historgram): keeping histogram plot for inactive motors
CarolinePascalUnverified signature62968f4 -
chore(format): formatting code
CarolinePascalUnverified signature3f3a086 -
feat(normalizatio + activity): adding range normalization and activity detection for the action velocity metric computation
CarolinePascalUnverified signature567d8a6
-
format
9ad9fb4 -
feat: add 404 response handler for specific route
- Implemented a new route that returns a 404 status using NextResponse.4176260 -
refactor: simplify state initialization in EpisodeViewer and FlaggedEpisodesProvider
- Removed sessionStorage logic from initial state setup for activeTab, framesFlaggedOnly, and sidebarFlaggedOnly. - Added useEffect hooks to hydrate these states from sessionStorage after component mount to avoid SSR/client mismatch. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>b2f578b -
style: run prettier formatting
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>291477f -
refactor: align types with merged PRs #23 and #24
- Remove duplicate VideoInfo and AdjacentEpisodeVideos types from fetch-data.ts; import from @/types instead - Update videos-player and simple-videos-player to import VideoInfo from @/types instead of fetch-data - Replace manual Number() BigInt conversions with bigIntToNumber() from @/utils/typeGuards for consistency - Replace magic-string SERIES_DELIM in urdf-viewer with CHART_CONFIG.SERIES_NAME_DELIMITER from @/utils/constants Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>15a2c53
-
remove some unneeded analysis and fix typing
Unverified signaturecdc8a1e -
add URDF assets to public/, fix OpenArm DAE materials, fix lint errors
2e738fc
-
Merge branch 'main' into feat/speedup_visulization
Unverified signaturee457eba -
increase text size, remove unneeded stats
Unverified signature9f9a669 -
style: run prettier formatting
Fix code style issues in 5 files to pass format:check CI. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>59b5c7b -
refactor: extract utilities and improve type safety (Phases 1-3)
This PR implements a comprehensive refactoring to improve code maintainability and type safety without changing any functionality. ## Phase 1: Extract Constants - Created src/utils/constants.ts with centralized constants - Eliminated 40+ magic numbers (padding values, thresholds, config) - Updated all files to import from constants module ## Phase 2: Extract Business Logic - Created src/utils/dataProcessing.ts with chart processing functions - Extracted ~500 lines of duplicated scale grouping logic - Functions: groupRowBySuffix, computeGroupStats, groupByScale, etc. - Created src/utils/languageInstructions.ts for language extraction - Consolidates duplicate logic from v2 and v3 data fetching - Created src/utils/stringFormatting.ts for path formatting - Standard padding and path building utilities ## Phase 3: Improve Type Safety - Created src/utils/typeGuards.ts with type guard functions - Replaced 15+ unsafe type assertions with proper type guards - Added typed interfaces fo…2cbfbf8 -
chore: apply Prettier formatting
Run prettier --write to fix code style across all files. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>28ef794 -
fix: resolve ESLint errors - remove unused imports and variables
- Remove unused type imports (SeriesColumn, ParquetDataRow) - Fix unused error parameters in catch blocks - Comment out unused columnNames variable - Fix React Hook ordering in data-recharts.tsx (move useEffect before early return) - Remove unused useRouter and useSearchParams imports - Fix groupRowBySuffix return type to ensure timestamp is always a number Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>cb139d0 -
feat: add comprehensive TypeScript types and type checking
Add complete TypeScript type definitions for the entire codebase based on the LeRobot dataset format, replacing all `any` types in core modules with proper types. ## Type Definitions Added - Create `src/types/` directory with domain-based type organization - `dataset.types.ts`: Dataset metadata, features (video, numeric, boolean) - `episode.types.ts`: Episode data structures for v2.x and v3.0 formats - `video.types.ts`: Video info and segmentation types - `chart.types.ts`: Chart data structures ## Core Changes - Replace all `any` types in data fetching (`fetch-data.ts`, `parquetUtils.ts`) - Add return types to all functions in episode data processing - Type component props in `episode-viewer.tsx`, `side-nav.tsx`, `data-recharts.tsx` - Fix BigInt/number conversions for v3.0 dataset compatibility - Handle null checks for optional fields (video_path, timestamps) ## Build & CI/CD - Add `type-check`, `type-check:watch`, and `validate` scripts to package.json - Remove `ignoreBuildErrors` …4f26d07
-
Add top jerky episodes
Unverified signature824eff6 -
add more action insight tools
Unverified signature83fd2de -
add openarm
Unverified signaturecb1fbc7 -
add trail in urdf viewer
Unverified signature9333aea -
Make episode visualizer nicer (colors, formatting) add detection for still epsiodes and fix urdf visualizer
Unverified signature39baaef -
Add stats, 3d viewer, begin/end image visualization
Unverified signature6346799 -
fix playback and typing
Unverified signaturea990603 -
perf: faster video loading
Unverified signature9196260
-
fix(logo): fixing link to LeRobot logo
CarolinePascalUnverified signaturec223dd9
-
Remove the bug that assumes only one parquet file exists for the episodes metadata (#11)
Unverified signaturea360c63
-
fix(images datasets): adding error when loading an image dataset (#10)
Caroline PascalUnverified signature30ba4c3