diff --git a/optuna_dashboard/ts/components/TrialList.tsx b/optuna_dashboard/ts/components/TrialList.tsx index cf56ff79..89b37e29 100644 --- a/optuna_dashboard/ts/components/TrialList.tsx +++ b/optuna_dashboard/ts/components/TrialList.tsx @@ -31,11 +31,11 @@ type Color = const getChipColor = (state: TrialState): Color => { if (state === "Complete") { - return "success" + return "primary" } else if (state === "Running") { - return "secondary" + return "default" } else if (state === "Waiting") { - return "secondary" + return "default" } else if (state === "Pruned") { return "warning" } else if (state === "Fail") { @@ -93,6 +93,14 @@ export const TrialList: FC<{ let content = null if (trials.length > selected) { const trial = trials[selected] + + const startMs = trial.datetime_start?.getTime() + const completeMs = trial.datetime_complete?.getTime() + let duration = "" + if (startMs !== undefined && completeMs !== undefined) { + duration = (completeMs - startMs).toString() + } + content = ( <> @@ -107,17 +115,28 @@ export const TrialList: FC<{ sx={{ marginRight: theme.spacing(1) }} /> {isBestTrial(trial.trial_id) ? ( - + ) : null} - Values:{" "} - {trial.values?.map((v) => v.toString()).join(" ") || "None"} + Values: [ + {trial.values?.map((v) => v.toString()).join(" ") || "None"}] Params = [ {trial.params.map((p) => `${p.name}: ${p.value}`).join(", ")}] + + Started At ={" "} + {trial?.datetime_start ? trial?.datetime_start.toString() : null} + + + Completed At ={" "} + {trial?.datetime_complete + ? trial?.datetime_complete.toString() + : null} + + Duration = {duration} ms