Repository navigation
Conversation
…hboard (#54) * fix(docker): use native npm build in frontend stage for maximum stability * feat(ui): interactive peer review studio and evaluation benchmark dashboard - Add PeerReviewStudio component with conference rubric selector (ICLR, NeurIPS, ICML, CVPR, ACL), 3-reviewer deliberation cards, meta-reviewer consensus summary, and Markdown report export. - Add EvalBenchmarkDashboard component with benchmark suite runner, category/difficulty filtering, metric pass rates, speedup radars, and custom reproduction & optimization task registration modal. - Connect Review and Eval tabs to ProjectContext and ChatContainer with lazy loading. - Add comprehensive Vitest test coverage for PeerReviewStudio and EvalBenchmarkDashboard.
…e api routes (#55) - Add backend API routes in `backend/openmlr/routes/research.py` for managing the 5-phase research lifecycle state machine (start, get state, phase transitions, milestone management, and artifact registration) - Mount research router into FastAPI app and publish real-time SSE events on research milestones and phase transitions - Add backend test suite `backend/tests/test_routes_research.py` with 9 comprehensive tests - Implement interactive `ResearchWorkflowStudio` frontend with `PhaseStepBar`, `ResearchMilestoneCard`, `ResearchArtifactsViewer`, and modal dialogs - Add `workflow` tab to the main container navigation and context - Add full frontend test coverage in `ResearchWorkflowStudio.test.tsx`
…dashboard integration (#56)
…tion tool (#58) * feat(tools): agent-native dataset profiler, validator, and split curation tool - Introduce DatasetProfiler service supporting CSV, TSV, JSON, JSONL, and text formats. - Compute column statistics, null metrics, text token length distributions, and categorical class imbalance. - Implement dataset validation, stratified/random dataset partitioning, and reproducible split manifests. - Register 'datasets' tool in the agent ToolRouter for plan and execute modes with KnowledgeGraph sync. - Add FastAPI endpoints (/api/datasets/profile, /api/datasets/inspect, /api/datasets/validate, /api/datasets/split). - Add comprehensive unit and integration tests (22 new tests, 1,244 total backend tests passing). - Ensure all created and modified files are strictly under 500 lines. * fix(datasets): resolve SonarCloud cognitive complexity and PRNG security hotspots - Break down load_records into modular file parsers to reduce cognitive complexity. - Replace pseudorandom PRNG with deterministic cryptographic hash-based sampling/shuffling. - Refactor _handle_datasets to reduce parameter count and extract operational sub-handlers. - Define constant for dataset path description to eliminate duplicate literals. - Enforce path validation on dataset routes. * fix(datasets): reduce cognitive complexity and harden path validation - Use dictionary dispatch mapping in _handle_datasets to reduce cognitive complexity. - Simplify knowledge graph sync helper and extract operation handlers. - Add anchor-based containment check for dataset paths and output directories. * fix(datasets): add regex pattern validation and system path guards for input paths
…tion splitter (#59) * feat(ui): interactive dataset studio, statistical profiler, and partition splitter - Add DatasetStudio with overview cards, statistical profiling, and health score gauges. - Implement ColumnMetricsTable with search, type filters, and missingness progress indicators. - Add SampleDataViewer with dynamic table rendering and configurable sampling strategies (head, random, stratified). - Add DatasetValidatorCard for interactive schema constraints, missingness limits, and token limits. - Add DatasetSplitterModal for interactive train/val/test partitioning and manifest generation. - Integrate Datasets tab into ProjectContext and ChatContainer. - Add comprehensive Vitest unit tests covering all user flows and API integrations. - Maintain strict <500 lines constraint across all source files. * fix(ui): resolve SonarCloud frontend code smells in dataset components - Unify dtype type union without redundant string override. - Eliminate nested ternaries for health score and progress color computation. - Replace manual null checks with optional chaining. - Associate accessible form labels with input controls. - Simplify cell formatting helper in SampleDataViewer.
…studio, and parallel coordinates visualizer (#60) * feat(sweeps): agent-native hyperparameter optimization engine, sweep studio, and parallel coordinates visualizer - Implement SweepEngine service supporting Grid, Random, Bayesian (Parzen surrogate), and ASHA / Hyperband early-stopping pruning - Add SweepAnalysis service computing parameter sensitivity importance, Spearman rank correlations, Pareto multi-objective frontier, and markdown report generation - Register 'sweeps' tool in ToolRouter with support in plan and execute modes - Create REST API routes in backend/openmlr/routes/sweeps.py for sweep lifecycle and trial evaluations - Build interactive frontend SweepStudio with SweepTrialsTable, SweepParallelCoordinates SVG chart, SweepAnalysisCard, and NewSweepModal - Add unit & integration tests covering sweep algorithms, tool lifecycle, REST routes, and React UI components * refactor(sweeps): optimize code quality, reduce cognitive complexity, and resolve SonarCloud recommendations * refactor(sweeps): simplify complexity in tool and analysis services, resolve SonarCloud issues
…ator, and model studio UI (#61) * feat(models): model registry, checkpoint governance, model card generator, and model studio UI - Implement ModelRegistryService with artifact lifecycle, checkpoint inspection, and precision trade-off estimation - Implement ModelCardGenerator for NeurIPS/HuggingFace compliant documentation with LaTeX, BibTeX, and CO2 emissions calculation - Add agent-native 'models' tool spec with register, inspect_checkpoint, generate_card, plan_quantization, and compare actions - Expose REST API routes under /api/model-registry for full CRUD, model cards, quantization planning, and model comparisons - Build interactive ModelStudio UI with CheckpointInspectorCard, QuantizationMatrixCard, ModelCardModal, and ModelComparisonModal - Include comprehensive unit, tool, API route, and React Vitest component tests (all passing) * fix(models): resolve SonarQube quality gate and accessibility issues
…gures, and agent tool (#62)
…nd conference checklist studio (#63)
|
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.



No description provided.