diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx index dec45506..8471aaeb 100644 --- a/optuna_dashboard/static/components/StudyDetail.tsx +++ b/optuna_dashboard/static/components/StudyDetail.tsx @@ -141,6 +141,12 @@ const TrialTable: FC<{ trials: Trial[] }> = ({ trials = [] }) => { trials[i].params.map((p) => p.name + ": " + p.value).join(", "), }, ] + const collapseParamColumns: DataGridColumn< + TrialParam + >[] = [ + { field: "name", label: "Name", sortable: true }, + { field: "value", label: "Value", sortable: true }, + ] const collapseIntermediateValueColumns: DataGridColumn< TrialIntermediateValue >[] = [ @@ -158,20 +164,15 @@ const TrialTable: FC<{ trials: Trial[] }> = ({ trials = [] }) => { - Intermediate values + Parameters - - columns={collapseIntermediateValueColumns} - rows={trials[index].intermediate_values} - keyField={"step"} + + columns={collapseParamColumns} + rows={trials[index].params} + keyField={"name"} dense={true} - initialRowsPerPage={5} rowsPerPageOption={[5, 10, { label: "All", value: -1 }]} /> - - - - Trial user attributes @@ -180,7 +181,30 @@ const TrialTable: FC<{ trials: Trial[] }> = ({ trials = [] }) => { rows={trials[index].user_attrs} keyField={"key"} dense={true} - initialRowsPerPage={5} + rowsPerPageOption={[5, 10, { label: "All", value: -1 }]} + /> + + + + + + Intermediate values + + + columns={collapseIntermediateValueColumns} + rows={trials[index].intermediate_values} + keyField={"step"} + dense={true} + rowsPerPageOption={[5, 10, { label: "All", value: -1 }]} + /> + + Trial system attributes + + + columns={collapseAttrColumns} + rows={trials[index].system_attrs} + keyField={"key"} + dense={true} rowsPerPageOption={[5, 10, { label: "All", value: -1 }]} />