-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rough table implementation #4
Comments
@pmrowla could you please clarify what exactly does
@rogermparent not sure I follow, could you clarify please? W/o exclude option specified I think it should return everything. cc @pmrowla ... |
By default Regarding params & metrics, by default they will all be returned. using the |
Thanks! That's useful info going forward.
I believe you understood, I wasn't sure what the default behavior of |
Hello, everyone! I have a question about running experiments. How user runs it? Will there be a CLI area in the VSCode or it happens in an external CLI? |
Hey, I'm just dropping by to say that looks sweet. Thanks. Best of luck @rogermparent |
This comment has been minimized.
This comment has been minimized.
Hey everyone! I've been working on ways to store, process, and display Experiment data, and I believe I've found the way to go. First, we start with the output of dvc exp show --show-json, which outputs experiments in a big nested JSON format. While this isn't a bad way to share data, we can't store it exactly like this if we want to sort. From here there's quite a few shapes that we can process the data into, but I ultimately settled on processing the JSON provided by DVC into a flat array of objects with added commitId and experimentId fields to represent the relations. Not only does this simplify iteration, but I'm willing to bet we will want to be able to sort experiments ungrouped to get insight on data across all commits. Flat arrays are also the data input of react-table, a popular React lib for exactly this kind of thing. It has:
|
@rogermparent worth noting that this data structure is consistent with what we are using in |
@rogermparent let's move plots to a separate ticket ? And close this one as a "rough table implementation"? |
* Change execCommand to resolve to stdout and simplify its consumers * runDvcCommand => runCommand * Reorganize command enum to distinguish exp commands with a prefix * DvcGc => Gc
#269) * Add command for GC * Change gc to exp gc, and add leading `--` to enum flags * Add GC command tests and export GC QuickPickItem interface * Rename exp gc enum entry and reader command * Change gcExperiments to experimentGarbageCollect * Replace test() with it() for consistency * Experiment Commands #4: Addressing comments from 1-3 (#271) * Change execCommand to resolve to stdout and simplify its consumers * runDvcCommand => runCommand * Reorganize command enum to distinguish exp commands with a prefix * DvcGc => Gc
* Add "Run Queued Experiments" command * Add test for "runQueuedExperiments" * Experiment Commands #3: Add command for `exp gc` with selectable flags (#269) * Add command for GC * Change gc to exp gc, and add leading `--` to enum flags * Add GC command tests and export GC QuickPickItem interface * Rename exp gc enum entry and reader command * Change gcExperiments to experimentGarbageCollect * Replace test() with it() for consistency * Experiment Commands #4: Addressing comments from 1-3 (#271) * Change execCommand to resolve to stdout and simplify its consumers * runDvcCommand => runCommand * Reorganize command enum to distinguish exp commands with a prefix * DvcGc => Gc
* Add a "Queue Experiments" command No tests yet, but there is info message functionality which seems to work well. * Try to make a test for the new queue command * Re-add failing test * Move individual test file into index test file * Use commands enum for queue experiment * Rename `queue_experiment` enum to follow new allcaps convention * Experiments Commands #2: Add "Run All Queued Experiments" Command (#268) * Add "Run Queued Experiments" command * Add test for "runQueuedExperiments" * Experiment Commands #3: Add command for `exp gc` with selectable flags (#269) * Add command for GC * Change gc to exp gc, and add leading `--` to enum flags * Add GC command tests and export GC QuickPickItem interface * Rename exp gc enum entry and reader command * Change gcExperiments to experimentGarbageCollect * Replace test() with it() for consistency * Experiment Commands #4: Addressing comments from 1-3 (#271) * Change execCommand to resolve to stdout and simplify its consumers * runDvcCommand => runCommand * Reorganize command enum to distinguish exp commands with a prefix * DvcGc => Gc Co-authored-by: mattseddon <37993418+mattseddon@users.noreply.github.com>
This is the current graphical representation of a planned webview
From what I understand, this page shows a table and plots that both represent the output of
dvc exp show --show-json
.Since
--in/exclude-metrics
and--in/exclude-params
options exist, this view would likely want to emulate the behavior of configurable outputs and other features derived from them like sorting.The text was updated successfully, but these errors were encountered: