Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
453 commits
Select commit Hold shift + click to select a range
43f9ef6
fix: read columnTypes from context and fix image trailing slashes in …
Irozuku May 15, 2026
f032d5a
fix: eliminate duplicate getDatasetTypesByFilePath fetches in convert…
Irozuku May 15, 2026
9398010
fix: remove duplicate fetchDatasets calls in notebook dataset creatio…
Irozuku May 15, 2026
15f822a
fix: clear notebook selection when navigating to created dataset from…
Irozuku May 15, 2026
b46ceb2
fix: navigate to dataset URL instead of setting context state to allo…
Irozuku May 15, 2026
ad3fbe1
fix: replace Dialog with Modal in SessionHistoryModal component
Creylay May 15, 2026
92080fc
fix: change order of generative sessions to ascending by creation date
Creylay May 15, 2026
698a7b1
fix: invalidate dataset preview cache when data.arrow is modified by …
Irozuku May 15, 2026
ed171a5
fix: refresh columnTypes when converter status changes to update colu…
Irozuku May 15, 2026
ace3051
fix: touch data.arrow after copytree on converter delete to bust mtim…
Irozuku May 15, 2026
f6a7a18
fix: sync table and types after converter apply/delete
Irozuku May 15, 2026
dda9900
fix: update DeleteConfirmationModal to use Modal and improve styling
Creylay May 15, 2026
59c4d6a
fix: update ColumnSelector color styling for better light mode support
Creylay May 15, 2026
969e202
fix: update expand icon color for better light mode compatibility
Creylay May 15, 2026
e5ab36e
fix: remove union_type from schema_field definitions
Creylay May 15, 2026
d8a243c
fix: remove padding from RightBarDatasetView component
Creylay May 15, 2026
6a13ed3
fix: adjust chip overflow behavior in ColumnInsights component
Creylay May 15, 2026
433bc95
fix: improve job polling finalization and timestamp formatting
Felipedino May 18, 2026
60e6ba7
Merge pull request #610 from DashAISoftware/fix/model-comparison-coll…
cristian-tamblay May 18, 2026
1ffc7fd
Merge pull request #615 from DashAISoftware/feat/language-pt
cristian-tamblay May 18, 2026
f09a315
Merge pull request #616 from DashAISoftware/fix/notebook-save-dataset
cristian-tamblay May 18, 2026
ffb4038
Merge pull request #617 from DashAISoftware/fix/search-bar-threshold
cristian-tamblay May 18, 2026
599026d
Merge pull request #618 from DashAISoftware/docs/update-benchmark-com…
cristian-tamblay May 18, 2026
6bae8af
feat: add autoExpand state to RunCard and RunResults components
Felipedino May 18, 2026
641badf
Merge pull request #620 from DashAISoftware/perf/reduce-dataset-fetches
cristian-tamblay May 18, 2026
f40cf9d
fix: refine final job polling flush logic and handle orphaned watchers
Felipedino May 18, 2026
8cef9c4
Merge pull request #621 from DashAISoftware/feat/fix-and-redesign-onb…
cristian-tamblay May 18, 2026
f220691
Merge pull request #622 from DashAISoftware/perf/reduce-notebook-fetches
cristian-tamblay May 18, 2026
f88b891
Merge pull request #624 from DashAISoftware/fix/generative-session-mo…
cristian-tamblay May 18, 2026
52eba7f
Merge pull request #625 from DashAISoftware/fix/apply-converter
cristian-tamblay May 18, 2026
917521a
Merge pull request #626 from DashAISoftware/fix/light-mode-white-colo…
cristian-tamblay May 18, 2026
84fd85e
Merge pull request #627 from DashAISoftware/fix/duplicate-int-union-type
cristian-tamblay May 18, 2026
a1d9efd
Merge pull request #628 from DashAISoftware/fix/right-panel-padding-a…
cristian-tamblay May 18, 2026
20b91bd
Merge branch 'develop' into perf/rows-columns-database
Irozuku May 18, 2026
1111afa
perf: defer OptunaOptimizer schema fetch until optimizer step is active
Irozuku May 18, 2026
3a1422d
fix: clean up optimizer param management in AddModelDialog
Irozuku May 18, 2026
a0a9ca9
Merge remote-tracking branch 'origin/develop' into feat/integrate-ima…
Creylay May 18, 2026
9025c69
Merge remote-tracking branch 'origin/develop' into feat/new-model-hig…
Creylay May 18, 2026
71fa0fd
Add highlight animation to RunCard component and update SessionVisual…
Creylay May 18, 2026
8ec566c
Enhance highlight animation in RunCard and adjust scroll margins in S…
Creylay May 18, 2026
cfa138e
Refactor context and component code by removing unused state and prop…
Creylay May 18, 2026
2cdeb61
fix: fix HyperOptOptimizer metric handling and best-param application
Irozuku May 18, 2026
4da6ad3
fix: use existing utility function to check for optimizable parameters
Irozuku May 18, 2026
ddc66ff
fix: fix optimizer param stale-closure bug in RunCard
Irozuku May 18, 2026
b14ba9c
Add highlighting feature for newly added explorers and converters
Creylay May 18, 2026
ce04ee3
fix: remove undefined setStep and setSelectedOption calls in DatasetP…
Irozuku May 18, 2026
262da6a
Add delete confirmation modal to ModelComparisonTable and RunCard com…
Creylay May 18, 2026
648182e
fix: adjust layout and spacing for model comparison header buttons
Creylay May 19, 2026
5cf3058
refactor: replace Box with Alert for warning display in ItemsToDelete…
Creylay May 19, 2026
9e609ee
perf: drop heatmap text annotations for large correlation matrices
Irozuku May 19, 2026
ca7267b
perf: batch-render column cards with Load More button in analysis tabs
Irozuku May 19, 2026
845bd8e
fix: expand batch and scroll-to card when clicking insight from sidebar
Irozuku May 19, 2026
5eda86f
perf: replace useEffect+useLayoutEffect pair with single useLayoutEff…
Irozuku May 19, 2026
fab797b
perf: skip React state for already-visible column cards in ColumnInsi…
Irozuku May 19, 2026
87179bb
refactor: redesign ComponentSelector and ConfigureExplainerStep for i…
Creylay May 19, 2026
0d48b60
feat: implement dialog for editing run parameters and enhance operati…
Creylay May 19, 2026
f2f9df7
feat: enhance data handling in ExplainersPlot and add refetch logic i…
Creylay May 19, 2026
d840ee1
Merge branch 'develop' into refactor/space-components
Felipedino May 20, 2026
9e0d870
Add step attribute to input for decimal precision in SplitDatasetRows
Felipedino May 20, 2026
f6138ff
fix: update API endpoints to ensure trailing slashes for consistency
Felipedino May 20, 2026
d73be49
fix: ensure trailing slash in API call and remove unused fetchDataset…
Felipedino May 20, 2026
e9c749d
fix: remove trailing slash from API call and handle component loading…
Felipedino May 20, 2026
f9c6c2f
Remove deprecated
Felipedino May 20, 2026
b79ba83
feat: add global and local explainer creation buttons in RunResults c…
Creylay May 20, 2026
d34d84c
feat: redesign layout of global and local explainers in RunResults co…
Creylay May 20, 2026
09b93bd
feat: enhance layout and expand functionality of RunResults and Expla…
Creylay May 20, 2026
fca2041
chore: add geist dependency to package.json and update yarn.lock
Irozuku May 20, 2026
f045993
fix: update header background color in home page
Irozuku May 20, 2026
f4b9965
refactor: remove custom scrollbar styles from chat container
Irozuku May 20, 2026
559c045
feat: apply brand color palette and Geist font
Irozuku May 20, 2026
fd0d2d8
feat: enhance PredictionCard and RunResults components with new downl…
Creylay May 20, 2026
5650fae
refactor: simplify conditional expressions and improve readability in…
Creylay May 20, 2026
b3575c8
feat: add dialog panels for new dataset and manual predictions in Run…
Creylay May 20, 2026
e013965
style: add global MuiButton/MuiIconButton primary.light hover overrides
Irozuku May 20, 2026
34c12eb
feat: add ModuleThemeWrapper with contrasting hover/light colors per …
Irozuku May 20, 2026
e3a63c2
style: use theme colors in tour components
Irozuku May 20, 2026
13b42ef
style: use primary.light contrast color in home, appbar and layout co…
Irozuku May 20, 2026
9e2a927
style: use theme colors in notebook converter/explorer components
Irozuku May 20, 2026
7900b0b
style: use theme colors in pipelines, plugins and explainers
Irozuku May 20, 2026
a329083
style: enforce font size standards in theme typography
Irozuku May 20, 2026
718d50c
style: fix font size violations in home, tour and plugins
Irozuku May 20, 2026
c1b14ff
feat: enhance ManualPredictionPanel, RunResults, and ManualInput comp…
Creylay May 20, 2026
84ab9c6
fix: add bottom padding to CreateSessionCenter component list
Irozuku May 20, 2026
deb36f8
feat: enhance DatasetPredictionPanel, RunResults, and DatasetSelector…
Creylay May 20, 2026
93c33cb
Merge pull request #636 from DashAISoftware/fix/split-numbers
cristian-tamblay May 20, 2026
3ef0e9b
style: update typography variant from h5 to h4 in HomeButton and Opti…
Irozuku May 20, 2026
a8b1c00
style: update branding text from 'DashAI' to 'dashAI' in ResponsiveAp…
Irozuku May 20, 2026
15a6b9d
style: update color property to use primary.contrastText in Collapsib…
Irozuku May 20, 2026
6bdde29
refactor: remove ModuleThemeWrapper from App component
Irozuku May 20, 2026
d0fb033
Merge pull request #639 from DashAISoftware/style/color-palette
cristian-tamblay May 20, 2026
3fea3ac
Merge pull request #630 from DashAISoftware/refactor/showresults-models
cristian-tamblay May 22, 2026
e212e9e
refactor: round correlation matrix results and update heatmap color s…
Felipedino May 22, 2026
142384e
style: remove unused logo images from public directory
Irozuku May 22, 2026
77a694c
feat: enhance explorers to support numeric categorical types
Felipedino May 22, 2026
0ee7239
refactor: round correlation matrix results and update color handling …
Felipedino May 22, 2026
e79049d
style: update ChatAvatar component to include user indicator and remo…
Irozuku May 22, 2026
483d130
chore: rename old logo and favicon assets
Irozuku May 22, 2026
d9355e1
feat: enhance validation for numeric categorical types in explorers
Felipedino May 22, 2026
4741f51
feat: implement new brand identity with SVG assets
Irozuku May 22, 2026
3f700c9
feat: improve state management in ManualPredictionPanel to handle row…
Creylay May 22, 2026
675c0ae
feat: replace Dialog components with DeleteConfirmationModal for impr…
Creylay May 22, 2026
4566bb6
style: update logo in README
Irozuku May 22, 2026
5c3cf34
feat: implement results visibility toggle in RunCard and RunResults c…
Creylay May 22, 2026
a591cf3
feat: update RunCard component styling with background color adjustments
Creylay May 22, 2026
9e4434c
Merge branch 'develop' into feat/datasets-list
Irozuku May 22, 2026
44ecc0a
feat: add ZenodoDatasetSource for public dataset search
Irozuku May 22, 2026
81c5e04
feat: register ZenodoDatasetSource in initial components
Irozuku May 22, 2026
780252d
fix: correct Zenodo API field names for record URL and file download
Irozuku May 22, 2026
3412224
feat: enhance styling of ExplainersPlot and PredictionCard components…
Creylay May 22, 2026
1f9419d
feat: add showBorder prop to DatasetTable for conditional border rend…
Creylay May 22, 2026
74bccd4
Merge pull request #640 from DashAISoftware/refactor/round-explorer
cristian-tamblay May 22, 2026
86b04fd
Merge pull request #641 from DashAISoftware/feat/filter-dtype-explorer
cristian-tamblay May 22, 2026
3635688
feat: update font color in applyThemeToLayout function to use theme t…
Creylay May 22, 2026
5c54d39
feat: simplify bgcolor assignment in applyThemeToLayout function
Creylay May 22, 2026
ba78705
Merge remote-tracking branch 'origin/develop' into feat/explainer-pre…
Creylay May 22, 2026
5b2a0e3
Merge pull request #642 from DashAISoftware/style/new-logo
Creylay May 22, 2026
767e183
fix: adjust input field width calculation and overflow behavior in Ma…
Felipedino May 23, 2026
c0689da
fix: refactor InputField width calculation and extract constants to i…
Felipedino May 23, 2026
6f3fd0d
Merge pull request #644 from DashAISoftware/fix/manual-pred
cristian-tamblay May 23, 2026
8bdab71
fix: enhance SaveDatasetModal with delete confirmation and scrollable…
Creylay May 25, 2026
5a8c49a
Merge remote-tracking branch 'origin/develop' into feat/integrate-ima…
Creylay May 25, 2026
bad9cb8
fix: update DESCRIPTION for ImageClassificationTask to provide concis…
Creylay May 25, 2026
c8b7a5c
feat: add configuration parameters for batch size, image size, dropou…
Creylay May 25, 2026
452b0cb
Merge branch 'develop' into feat/datasets-list
Irozuku May 25, 2026
181b1b7
Merge branch 'feat/datasets-list' into feat/zenodo-datasource
Irozuku May 25, 2026
e1e56e1
feat: move Hub into Datasets module as Datafile Hub option
Irozuku May 26, 2026
aa86e86
feat: add Datasets root crumb to hub breadcrumbs
Irozuku May 26, 2026
54fe62c
fix: remove search bar from Datafile Hub source selection
Irozuku May 26, 2026
acb0bd2
feat: add breadcrumb to Datafile Hub source selection screen
Irozuku May 26, 2026
64beb4e
feat: replace hub source SelectOptionMenu with ComponentSelector
Irozuku May 26, 2026
e4d8094
fix: share datasets panel layout storage key with hub pages
Irozuku May 26, 2026
bd24fe8
feat: add source selection with Next/Back buttons and right panel inf…
Irozuku May 26, 2026
265855c
fix: expand hub source selector subtitle with full workflow description
Irozuku May 26, 2026
eebc80a
refactor: remove searchBar prop from source selection component
Irozuku May 26, 2026
b402d4b
Merge branch 'feat/datasets-list' into feat/zenodo-datasource
Irozuku May 26, 2026
eb6f240
Merge pull request #612 from DashAISoftware/feat/integrate-image-clas…
cristian-tamblay May 26, 2026
7344d9e
Merge pull request #629 from DashAISoftware/fix/jobqueue_poller
cristian-tamblay May 26, 2026
da41335
Merge pull request #631 from DashAISoftware/fix/hpo-front-back
cristian-tamblay May 26, 2026
5152af4
Merge pull request #632 from DashAISoftware/feat/new-model-highlight
cristian-tamblay May 26, 2026
2eb28c9
Merge pull request #634 from DashAISoftware/fix/comparison-header-but…
cristian-tamblay May 26, 2026
e23a9c6
Merge pull request #637 from DashAISoftware/fix/reduce-requests
cristian-tamblay May 26, 2026
81aaae2
Merge pull request #638 from DashAISoftware/refactor/remove-deprecate…
cristian-tamblay May 26, 2026
20212ce
Merge pull request #645 from DashAISoftware/fix/save-dataset-modal-sc…
cristian-tamblay May 26, 2026
6388530
Merge remote-tracking branch 'origin/develop' into fix/delete-run-con…
Creylay May 26, 2026
95fc79f
Merge remote-tracking branch 'origin/develop' into fix/items-to-delet…
Creylay May 26, 2026
16cd214
Merge remote-tracking branch 'origin/develop' into feat/explainer-pre…
Creylay May 26, 2026
099595f
Refactor MLPImageClassifier to return probabilities as a numpy array
Creylay May 26, 2026
821a365
Merge branch 'develop' into perf/rows-columns-database
Irozuku May 26, 2026
aaa1248
Update prediction assertion in MLPImageClassifier test to check for n…
Creylay May 26, 2026
1dc95cb
test: update dataset source API tests to match current implementation
Irozuku May 26, 2026
4a10d4c
Merge branch 'feat/datasets-list' into feat/zenodo-datasource
Irozuku May 26, 2026
2281fdc
Merge branch 'feat/datasets-list' into refactor/move-hub
Irozuku May 26, 2026
c13f558
style: add bottom padding to component selector container
Irozuku May 26, 2026
06f0d39
Add image classification models: EfficientNet-B0, LeNet-5, ResNet-18,…
Creylay May 26, 2026
eef5c78
feat: add logging for non-finite metric scores in BaseModel
Creylay May 26, 2026
e6daf6a
feat: expand dataset source descriptions with links
Irozuku May 26, 2026
7d4e35b
fix: include datasetName and formValues in dataset submission depende…
Creylay May 26, 2026
b8716c8
Merge pull request #619 from DashAISoftware/perf/rows-columns-database
cristian-tamblay May 26, 2026
f927cfe
Merge pull request #635 from DashAISoftware/fix/items-to-delete-list-…
cristian-tamblay May 26, 2026
3d3fc53
Merge remote-tracking branch 'origin/develop' into fix/delete-run-con…
Creylay May 26, 2026
9554cf3
Merge remote-tracking branch 'origin/develop' into feat/explainer-pre…
Creylay May 26, 2026
00a3ec6
Merge remote-tracking branch 'origin/develop' into feat/add-image-cla…
Creylay May 26, 2026
38cdeed
Merge pull request #633 from DashAISoftware/fix/delete-run-confirmati…
cristian-tamblay May 26, 2026
34e6b71
Merge pull request #643 from DashAISoftware/feat/explainer-prediction…
cristian-tamblay May 26, 2026
43150cf
Merge pull request #646 from DashAISoftware/fix/dataset-name-override
cristian-tamblay May 26, 2026
779c00d
Merge remote-tracking branch 'origin/develop' into feat/add-image-cla…
Creylay May 26, 2026
a897db0
Merge branch 'develop' into refactor/space-components
Felipedino May 27, 2026
8b05039
feat: Implement drag-and-drop functionality for models and tools, inc…
Felipedino May 27, 2026
f1dc5c7
fix: Update drag-and-drop data types for models and tools to use appl…
Felipedino May 27, 2026
8a0fe4d
fix: disable auto page index reset in EditColumnsDialog and ColumnSel…
Creylay May 27, 2026
1a57b74
Merge pull request #613 from DashAISoftware/refactor/space-components
cristian-tamblay May 27, 2026
72604c2
Merge pull request #647 from DashAISoftware/feat/drag-comps
cristian-tamblay May 27, 2026
c636196
Merge pull request #648 from DashAISoftware/fix/column-selector-pagin…
cristian-tamblay May 27, 2026
c40a2d8
fix: correct image preview filename for SkewedChi2Sampler
Creylay May 27, 2026
bfb4c5a
Merge pull request #649 from DashAISoftware/fix/skewed-chi2-sampler-i…
cristian-tamblay May 27, 2026
c57d75c
feat: migrate OpenML source to use openml python library
Irozuku May 27, 2026
6ffc8da
Merge branch 'feat/datasets-list' into refactor/move-hub
Irozuku May 27, 2026
bb3b560
Merge branch 'feat/zenodo-datasource' into refactor/move-hub
Irozuku May 27, 2026
13a1ee5
fix: update dataset export filename to include dataset name
Creylay May 27, 2026
943e0df
feat: add datasets section to hub left bar and improve source descrip…
Irozuku May 27, 2026
b2ca1a3
Merge branch 'develop' into refactor/move-hub
Irozuku May 27, 2026
270b590
fix: merge split alembic heads into single head
Irozuku May 27, 2026
0f8b44c
style: adjust padding in ComponentSelector and HubContent components
Irozuku May 27, 2026
6c180d4
feat: add datasets section to hub left bar and improve source descrip…
Irozuku May 27, 2026
14720cd
style: capitalize "Datafiles" in hub localization files
Irozuku May 27, 2026
e8302de
refactor: replace custom hub left bar sections with CollapsibleList
Irozuku May 27, 2026
fd961c8
refactor: merge hub left bar into DatasetNotebookLeftBar, share Datas…
Irozuku May 27, 2026
7728ad2
feat: show datafiles only on hub routes, hide notebooks when on hub
Irozuku May 27, 2026
289c7b9
feat: redirect to new dataset after hub import and update left bar op…
Irozuku May 27, 2026
37e314a
fix: enhance dataset export functionality with loading state and prog…
Creylay May 27, 2026
6106590
fix: redirect to step 0 when file selection is missing on direct URL nav
Irozuku May 27, 2026
6096e23
fix: start job polling after hub dataset import to fix stuck processi…
Irozuku May 27, 2026
659db9c
fix: use component=button on breadcrumb links to avoid href=# URL mut…
Irozuku May 27, 2026
6365d67
fix: lift downloads into context to avoid re-fetch on hub route changes
Irozuku May 27, 2026
663b165
fix: hide edit action in ItemMenu when onEdit not provided, remove fr…
Irozuku May 27, 2026
1aa4ee6
fix: add download to context immediately on create so left bar shows …
Irozuku May 27, 2026
a897ad9
feat: show loading spinner in center panel while datafile fetch is in…
Irozuku May 27, 2026
1d8a018
feat: allow clicking downloading datafiles and show downloading state…
Irozuku May 27, 2026
ec180bd
fix: use relative path parts for hidden-file filter so .DashAI dir do…
Irozuku May 27, 2026
d9c5c26
fix: remove redirect effect that was sending users back to file selector
Irozuku May 27, 2026
a1da91a
fix: use navigateRef in getDatafile effect to prevent loading flash o…
Irozuku May 27, 2026
2812713
fix: hide re-upload button in PreviewDataset when onChangeDataset not…
Irozuku May 27, 2026
85e6b71
fix: remove stray )} in PreviewDataset
Irozuku May 27, 2026
c226edc
feat: move back button to right side of import button on preview step
Irozuku May 27, 2026
e2e9cc7
fix: hide edit action for items without onItemEdit in CollapsibleList
Irozuku May 27, 2026
c038d25
fix: hide edit action in ItemBox when onEdit not provided
Irozuku May 27, 2026
e116cdd
fix: order datafiles oldest to newest in list endpoint
Irozuku May 27, 2026
ccd3759
fix: derive downloads map from context in HubContent, remove duplicat…
Irozuku May 27, 2026
da5b4cc
feat: move back button to right side for all steps in hub import panel
Irozuku May 27, 2026
2f9cdd0
feat: move cancel button to right side on file selector step
Irozuku May 27, 2026
63d65fe
fix: cancel on hub import always navigates to source selector
Irozuku May 27, 2026
ee7d123
feat: highlight selected datafile in left bar based on current route
Irozuku May 27, 2026
25e182c
style: increase padding and spacing in hub components
Irozuku May 27, 2026
64d17bb
feat: add German (de) language support
May 28, 2026
2b9267a
refactor: update status badge text color in DatasetCard
Irozuku May 28, 2026
bd26849
refactor: enhance text overflow handling in DatasetCard component
Irozuku May 28, 2026
ed08adf
refactor: use HfApi for HuggingFace dataset search
Irozuku May 28, 2026
6824f49
Merge remote-tracking branch 'origin/develop' into feat/add-image-cla…
Creylay May 28, 2026
4c259b4
refactor: remove VGG16 image classifier from initial components
Creylay May 28, 2026
12628d3
test: align dataset source tests with HfApi and openml lib
Irozuku May 28, 2026
1d03ac3
fix: remove DROP TYPE from datafile downgrade
Irozuku May 28, 2026
cc214f8
fix: make datafile created/last_modified non-nullable to match model
Irozuku May 28, 2026
666c75e
fix: revert unnecessary de= fallbacks that broke registry equality tests
May 28, 2026
c09f409
feat: add native type extraction hook to BaseDataLoader
Irozuku May 28, 2026
f0cf95c
feat: extract ARFF native types from scipy metadata
Irozuku May 28, 2026
f92a95c
feat: honor use_native_types flag in preview_with_types
Irozuku May 28, 2026
b960038
feat: add native types toggle to dataloader config
Irozuku May 28, 2026
d7a95ee
test: cover ARFF native type extraction
Irozuku May 28, 2026
3e42f36
fix: reset local storage state for results visibility and active tab …
Creylay May 28, 2026
857f5cf
test: include supports_native_types in dataloader metadata fixtures
Irozuku May 28, 2026
9e891fb
Merge pull request #650 from DashAISoftware/fix/dataset-export-filename
cristian-tamblay May 28, 2026
3f64779
Merge pull request #651 from DashAISoftware/feat/lan-Deutch
cristian-tamblay May 28, 2026
f2e92a9
Merge pull request #652 from DashAISoftware/refactor/move-hub
cristian-tamblay May 28, 2026
25894bf
Merge pull request #654 from DashAISoftware/fix/run-card-stale-locals…
cristian-tamblay May 28, 2026
d16eb0b
Merge pull request #655 from DashAISoftware/feat/dataloader-types
cristian-tamblay May 28, 2026
1a7fd24
Refactor image classifier models to use a unified dataset creation fu…
Creylay May 28, 2026
43080b4
feat: add device configuration to image classifier schemas and models
Creylay May 28, 2026
891b7c6
feat: add Portuguese translations for image classifier schemas and mo…
Creylay May 28, 2026
97bf7e3
Merge remote-tracking branch 'origin/develop' into feat/add-image-cla…
Creylay May 28, 2026
c83a45b
fix: include types in DashAIDataset instantiation for subset creation
Felipedino May 28, 2026
2750924
fix: enhance profile fetching logic and improve dependency tracking i…
Felipedino May 29, 2026
db84653
fix: skip type validation API call when no file, show valid state in …
Irozuku May 29, 2026
9e1d814
Merge branch 'develop' into perf/many-columns
Irozuku May 29, 2026
28280ec
fix: correct indentation in CategoricalTab and TextTab components wit…
Irozuku May 29, 2026
2490fb0
fix: include translation function in model fetching dependencies
Creylay May 29, 2026
40a0b14
Merge pull request #653 from DashAISoftware/feat/add-image-classifica…
cristian-tamblay May 29, 2026
af0dc23
Merge pull request #656 from DashAISoftware/fix/hpo-onehot
cristian-tamblay May 29, 2026
06fd12b
Merge pull request #657 from DashAISoftware/fix/hub-type-change-valid…
cristian-tamblay May 29, 2026
6ffa853
Merge pull request #658 from DashAISoftware/perf/many-columns
cristian-tamblay May 29, 2026
01631bb
Merge pull request #659 from DashAISoftware/fix/models-language-update
cristian-tamblay May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"""merge datafile and dataset heads

Revision ID: 3db684f4090a
Revises: a1f8e3b0c2d9, c3d7a1f05e8b
Create Date: 2026-05-27 15:49:47.570864

"""
from typing import Sequence, Union

from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision: str = '3db684f4090a'
down_revision: Union[str, None] = ('a1f8e3b0c2d9', 'c3d7a1f05e8b')
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
pass


def downgrade() -> None:
pass
47 changes: 47 additions & 0 deletions DashAI/alembic/versions/a1c3e5f7b9d2_add_hub_download_table.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
"""Add datafile table

Revision ID: a1c3e5f7b9d2
Revises: b4f9e70098e7
Create Date: 2026-05-08 00:00:00.000000

"""

from typing import Sequence, Union

import sqlalchemy as sa
from alembic import op

# revision identifiers, used by Alembic.
revision: str = "a1c3e5f7b9d2"
down_revision: Union[str, None] = "b4f9e70098e7"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
op.create_table(
"datafile",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("source_name", sa.String(), nullable=False),
sa.Column("dataset_id", sa.String(), nullable=False),
sa.Column("name", sa.String(), nullable=False),
sa.Column("local_path", sa.String(), nullable=True),
sa.Column(
"status",
sa.Enum("downloading", "ready", "error", name="hubdownloadstatus"),
nullable=False,
),
sa.Column("error_message", sa.String(), nullable=True),
sa.Column("created", sa.DateTime(), nullable=False),
sa.Column("last_modified", sa.DateTime(), nullable=False),
sa.PrimaryKeyConstraint("id", name=op.f("pk_datafile")),
sa.UniqueConstraint(
"source_name",
"dataset_id",
name="uq_datafile_source_dataset",
),
)


def downgrade() -> None:
op.drop_table("datafile")
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""Add total_rows and total_columns to dataset

Revision ID: a1f8e3b0c2d9
Revises: b4f9e70098e7
Create Date: 2026-05-14 00:00:00.000000

"""

from typing import Sequence, Union

import sqlalchemy as sa
from alembic import op

revision: str = "a1f8e3b0c2d9"
down_revision: Union[str, None] = "b4f9e70098e7"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
op.add_column("dataset", sa.Column("total_rows", sa.Integer(), nullable=True))
op.add_column("dataset", sa.Column("total_columns", sa.Integer(), nullable=True))


def downgrade() -> None:
op.drop_column("dataset", "total_columns")
op.drop_column("dataset", "total_rows")
32 changes: 32 additions & 0 deletions DashAI/alembic/versions/c3d7a1f05e8b_add_metadata_to_datafile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
"""Add metadata columns to datafile table

Revision ID: c3d7a1f05e8b
Revises: a1c3e5f7b9d2
Create Date: 2026-05-12 00:00:00.000000

"""

from typing import Sequence, Union

import sqlalchemy as sa
from alembic import op

# revision identifiers, used by Alembic.
revision: str = "c3d7a1f05e8b"
down_revision: Union[str, None] = "a1c3e5f7b9d2"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
op.add_column("datafile", sa.Column("size_bytes", sa.BigInteger(), nullable=True))
op.add_column("datafile", sa.Column("description", sa.Text(), nullable=True))
op.add_column("datafile", sa.Column("tags", sa.Text(), nullable=True))
op.add_column("datafile", sa.Column("source_url", sa.Text(), nullable=True))


def downgrade() -> None:
op.drop_column("datafile", "source_url")
op.drop_column("datafile", "tags")
op.drop_column("datafile", "description")
op.drop_column("datafile", "size_bytes")
4 changes: 4 additions & 0 deletions DashAI/back/api/api_v1/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

from DashAI.back.api.api_v1.endpoints.components import router as components
from DashAI.back.api.api_v1.endpoints.converters import router as converters
from DashAI.back.api.api_v1.endpoints.datafile import router as datafile_router
from DashAI.back.api.api_v1.endpoints.dataset_source import router as dataset_source
from DashAI.back.api.api_v1.endpoints.datasets import router as datasets
from DashAI.back.api.api_v1.endpoints.explainers import router as explainers
from DashAI.back.api.api_v1.endpoints.explorers import router as explorers
Expand Down Expand Up @@ -40,3 +42,5 @@
api_router_v1.include_router(metrics, prefix="/metrics")
api_router_v1.include_router(hardware, prefix="/hardware")
api_router_v1.include_router(scoring, prefix="/scoring")
api_router_v1.include_router(dataset_source, prefix="/dataset-source")
api_router_v1.include_router(datafile_router, prefix="/datafile")
22 changes: 17 additions & 5 deletions DashAI/back/api/api_v1/endpoints/components.py
Original file line number Diff line number Diff line change
Expand Up @@ -353,33 +353,45 @@ async def get_component_image(
.get("metadata", {})
.get("image_preview", None)
)
cache_headers = {"Cache-Control": "public, max-age=3600"}

if not image_path:
with open(local_path_image / "placeholder.svg", "rb") as image_file:
return StreamingResponse(
io.BytesIO(image_file.read()), media_type="image/svg+xml"
io.BytesIO(image_file.read()),
media_type="image/svg+xml",
headers=cache_headers,
)

# If it is a URL, we obtain the image from the URL
if image_path.startswith(("http://", "https://")):
response = requests.get(image_path, timeout=5)
if response.status_code == 200:
return StreamingResponse(
io.BytesIO(response.content), media_type="image/png"
io.BytesIO(response.content),
media_type="image/png",
headers=cache_headers,
)
else:
with open(local_path_image / "placeholder.svg", "rb") as image_file:
return StreamingResponse(
io.BytesIO(image_file.read()), media_type="image/svg+xml"
io.BytesIO(image_file.read()),
media_type="image/svg+xml",
headers=cache_headers,
)

# Otherwise, we assume it is a local path
try:
with open(local_path_image / image_path, "rb") as image_file:
return StreamingResponse(
io.BytesIO(image_file.read()), media_type="image/png"
io.BytesIO(image_file.read()),
media_type="image/png",
headers=cache_headers,
)
except FileNotFoundError:
with open(local_path_image / "placeholder.svg", "rb") as image_file:
return StreamingResponse(
io.BytesIO(image_file.read()), media_type="image/svg+xml"
io.BytesIO(image_file.read()),
media_type="image/svg+xml",
headers=cache_headers,
)
16 changes: 12 additions & 4 deletions DashAI/back/api/api_v1/endpoints/converters.py
Original file line number Diff line number Diff line change
Expand Up @@ -229,15 +229,23 @@ async def delete_converter(
notebook.file_path,
dirs_exist_ok=True,
)
# copytree preserves the source mtime, which may predate the API
# cache entry. Touch data.arrow so the cache invalidation detects
# the change even when no previous converters are re-run.
import os
import time

arrow_path = os.path.join(notebook.file_path, "dataset", "data.arrow")
if os.path.exists(arrow_path):
now = time.time()
os.utime(arrow_path, (now, now))

# Enqueue all previous converters
job_ids = []
for converter in previous_converters:
# Crear instancia de ConverterJob y encolarlo directamente
job = ConverterJob(converter_id=converter.id)
job_queue.put(job)
if hasattr(job, "id"):
job_ids.append(job.id)
enqueued = job_queue.put(job)
job_ids.append(enqueued.id)

# Delete all the converters after the current one
for converter in next_converters:
Expand Down
Loading
Loading