use server defaults for experimental params
This commit is contained in:
parent
abc045b70d
commit
9338f61b74
|
@ -3,13 +3,14 @@ import { mustDefault, mustExist } from '@apextoaster/js-utils';
|
||||||
import { Checkbox, FormControlLabel, Stack, TextField } from '@mui/material';
|
import { Checkbox, FormControlLabel, Stack, TextField } from '@mui/material';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
|
import { useContext } from 'react';
|
||||||
import { useQuery } from '@tanstack/react-query';
|
import { useQuery } from '@tanstack/react-query';
|
||||||
import { useStore } from 'zustand';
|
import { useStore } from 'zustand';
|
||||||
|
|
||||||
import { STALE_TIME, STANDARD_SPACING } from '../../constants.js';
|
import { STALE_TIME, STANDARD_SPACING } from '../../constants.js';
|
||||||
import { NumericField } from '../input/NumericField.js';
|
import { NumericField } from '../input/NumericField.js';
|
||||||
import { QueryList } from '../input/QueryList.js';
|
import { QueryList } from '../input/QueryList.js';
|
||||||
import { ClientContext, OnnxState, StateContext } from '../../state/full.js';
|
import { ClientContext, ConfigContext, OnnxState, StateContext } from '../../state/full.js';
|
||||||
import { ExperimentalParams } from '../../types/params.js';
|
import { ExperimentalParams } from '../../types/params.js';
|
||||||
|
|
||||||
export interface ExperimentalControlProps {
|
export interface ExperimentalControlProps {
|
||||||
|
@ -24,6 +25,7 @@ export function ExperimentalControl(props: ExperimentalControlProps) {
|
||||||
const store = mustExist(React.useContext(StateContext));
|
const store = mustExist(React.useContext(StateContext));
|
||||||
const experimental = useStore(store, selectExperimental);
|
const experimental = useStore(store, selectExperimental);
|
||||||
|
|
||||||
|
const { params } = mustExist(useContext(ConfigContext));
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const client = mustExist(React.useContext(ClientContext));
|
const client = mustExist(React.useContext(ClientContext));
|
||||||
|
@ -99,9 +101,9 @@ export function ExperimentalControl(props: ExperimentalControlProps) {
|
||||||
<NumericField
|
<NumericField
|
||||||
disabled={experimental.promptEditing.enabled === false}
|
disabled={experimental.promptEditing.enabled === false}
|
||||||
label={t('experimental.prompt_editing.min_length')}
|
label={t('experimental.prompt_editing.min_length')}
|
||||||
min={1}
|
min={params.promptEditing.minLength.min}
|
||||||
max={1000}
|
max={params.promptEditing.minLength.max}
|
||||||
step={1}
|
step={params.promptEditing.minLength.step}
|
||||||
value={experimental.promptEditing.minLength}
|
value={experimental.promptEditing.minLength}
|
||||||
onChange={(prompt_editing_min_length) => {
|
onChange={(prompt_editing_min_length) => {
|
||||||
setExperimental({
|
setExperimental({
|
||||||
|
@ -134,9 +136,9 @@ export function ExperimentalControl(props: ExperimentalControlProps) {
|
||||||
decimal
|
decimal
|
||||||
disabled={experimental.latentSymmetry.enabled === false}
|
disabled={experimental.latentSymmetry.enabled === false}
|
||||||
label={t('experimental.latent_symmetry.gradient_start')}
|
label={t('experimental.latent_symmetry.gradient_start')}
|
||||||
min={0}
|
min={params.latentSymmetry.gradientStart.min}
|
||||||
max={0.5}
|
max={params.latentSymmetry.gradientStart.max}
|
||||||
step={0.01}
|
step={params.latentSymmetry.gradientStart.step}
|
||||||
value={experimental.latentSymmetry.gradientStart}
|
value={experimental.latentSymmetry.gradientStart}
|
||||||
onChange={(latent_symmetry_gradient_start) => {
|
onChange={(latent_symmetry_gradient_start) => {
|
||||||
setExperimental({
|
setExperimental({
|
||||||
|
@ -151,9 +153,9 @@ export function ExperimentalControl(props: ExperimentalControlProps) {
|
||||||
decimal
|
decimal
|
||||||
disabled={experimental.latentSymmetry.enabled === false}
|
disabled={experimental.latentSymmetry.enabled === false}
|
||||||
label={t('experimental.latent_symmetry.gradient_end')}
|
label={t('experimental.latent_symmetry.gradient_end')}
|
||||||
min={0}
|
min={params.latentSymmetry.gradientEnd.min}
|
||||||
max={0.5}
|
max={params.latentSymmetry.gradientEnd.max}
|
||||||
step={0.01}
|
step={params.latentSymmetry.gradientEnd.step}
|
||||||
value={experimental.latentSymmetry.gradientEnd}
|
value={experimental.latentSymmetry.gradientEnd}
|
||||||
onChange={(latent_symmetry_gradient_end) => {
|
onChange={(latent_symmetry_gradient_end) => {
|
||||||
setExperimental({
|
setExperimental({
|
||||||
|
@ -168,9 +170,9 @@ export function ExperimentalControl(props: ExperimentalControlProps) {
|
||||||
decimal
|
decimal
|
||||||
disabled={experimental.latentSymmetry.enabled === false}
|
disabled={experimental.latentSymmetry.enabled === false}
|
||||||
label={t('experimental.latent_symmetry.line_of_symmetry')}
|
label={t('experimental.latent_symmetry.line_of_symmetry')}
|
||||||
min={0}
|
min={params.latentSymmetry.lineOfSymmetry.min}
|
||||||
max={1}
|
max={params.latentSymmetry.lineOfSymmetry.max}
|
||||||
step={0.01}
|
step={params.latentSymmetry.lineOfSymmetry.step}
|
||||||
value={experimental.latentSymmetry.lineOfSymmetry}
|
value={experimental.latentSymmetry.lineOfSymmetry}
|
||||||
onChange={(latent_symmetry_line_of_symmetry) => {
|
onChange={(latent_symmetry_line_of_symmetry) => {
|
||||||
setExperimental({
|
setExperimental({
|
||||||
|
|
Loading…
Reference in New Issue