Skip to content
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

[Feature]: Add Experiment Details View UI #19

Closed
1 task done
ihsanKisi opened this issue May 23, 2024 · 5 comments
Closed
1 task done

[Feature]: Add Experiment Details View UI #19

ihsanKisi opened this issue May 23, 2024 · 5 comments
Assignees
Labels
✨ feature Requests or discussions about new features

Comments

@ihsanKisi
Copy link

ihsanKisi commented May 23, 2024

✏️ Problem Description

We are missing a panel, where the user can view the details of an experiment.

💡 Feature Request

We need the UI that provides the structure for the experiment details view. For the starters, this UI should provide two tabs: Meta (can also be called the overview tab) and metrics. The meta tab will give an overview of a single experiment and the metrics tab will provide graphs that describe metrics such as accuracy over the epocs etc. The implementation should be kept as generic as possible to later on support comparisons between multiple experiments, as well as custom tabs.

🌍 Context

No response

🔍 Additional Information

This figma sketch can give an idea of how it should look.
image

👍 Code of Conduct

  • I agree to follow this project's Code of Conduct
@ihsanKisi ihsanKisi added the ✨ feature Requests or discussions about new features label May 23, 2024
@ihsanKisi ihsanKisi self-assigned this May 23, 2024
@ihsanKisi
Copy link
Author

I just found a design from TensorOpera AI that I think will be useful for our design.
image

@aiakide
Copy link
Collaborator

aiakide commented May 24, 2024

The experiment detail view should be a separate page and work with a parameter that is the experiment ID (dashboard.local/detail-view?experiment-id=as234234 or dashboard.local/detail-view/as234234).

@aiakide
Copy link
Collaborator

aiakide commented May 24, 2024

The tabs that are displayed in the detailed view must be loaded dynamically based on a configuration. These components all inherit from an abstract class. Each component must decide whether it should be rendered in the current state of the dashboard. For example not every component is suitable for every experiment type. The classes can look like this:

@aiakide
Copy link
Collaborator

aiakide commented May 24, 2024

classDiagram
    class ExperimentDetailComponent{
        + str: name
        - StateManager _state_manager
        
        - _should_be_rendered*()
    }
    <<Abstract>> ExperimentDetailComponent
    class CustomExperimentDetailViewComponet{
        + str: name
        - StateManager _state_manager
        + _should_be_rendered()
    }
    CustomExperimentDetailViewComponet <|-- ExperimentDetailComponent
Loading

@aiakide
Copy link
Collaborator

aiakide commented Sep 13, 2024

Added by #23

@aiakide aiakide closed this as completed Sep 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ feature Requests or discussions about new features
Projects
None yet
Development

No branches or pull requests

2 participants