DSGT-DLP / Deep-Learning-Playground

Web Application where people new to Deep Learning can input a dataset and toy around with basic Pytorch modules without writing any code
MIT License
26 stars 8 forks source link

Implement Classical ML Training Flow #750

Open dwu359 opened 1 year ago

dwu359 commented 1 year ago

Describe the solution you'd like Implement/modify the backend endpoints & UI needed to create a Classical ML trainspace.

Additional context This should have about the same folder structure as Tabular: All Classical ML specific code should be in src/features/Train/features/ClassicalML, split the code into components, constants, redux, types folders, etc. There are existing layout components in src/features/Train/components that would be helpful in creating the actual UI components for Classical ML. Existing train constants should be modified also to allow for an Classical ML trainspace selection. Make sure to modularize Classical ML also by adding an index file to handle exporting of elements outside of Classical ML (Tabular also has an example of this). Please ask questions if you have any, especially for this feature (since I made some opinionated decisions on the structure of the train code on the frontend that should either be kept or changed to maintain consistency)!

Setup Instructions (what branch to work off of) Run the following commands

git checkout nextjs
git pull origin nextjs
git checkout -b classical-ml-train

FYI: If you are not able to immediately run git checkout nextjs, make sure you commit your changes in the current branch or run git stash and then execute the above commands

### Tasks
- [ ] Implement Frontend for Classical ML Trainspace. This should be its own PR
- [ ] Implement Backend endpoints in Django (/training directory) for Classical ML Trainspace. This should be its own PR
- [ ] Test that the flow works and that the user can select the various buttons
karkir0003 commented 1 year ago

ETA: middle of the week first PR (frontend)

karkir0003 commented 1 year ago

@AmyCGT what's the ETA looking like on this task?

noah-iversen commented 9 months ago

@karkir0003 reviving this thread because it ties directly to Classical ML doc. Should probably have more specific UI/backend tickets though

karkir0003 commented 9 months ago

@karkir0003 reviving this thread because it ties directly to Classical ML doc. Should probably have more specific UI/backend tickets though

sounds good @noah-iversen . we can work off of the tickets you'll create. let's get some solid momentum going on this :)