2023-06-18 07:31:53 +00:00
|
|
|
import { SelectItem } from '@mantine/core';
|
|
|
|
|
|
|
|
export const SCHEDULERS: SelectItem[] = [
|
2023-06-18 08:17:51 +00:00
|
|
|
{ label: 'Euler', value: 'euler', group: 'Standard' },
|
|
|
|
{ label: 'DEIS', value: 'deis', group: 'Standard' },
|
|
|
|
{ label: 'DDIM', value: 'ddim', group: 'Standard' },
|
|
|
|
{ label: 'DDPM', value: 'ddpm', group: 'Standard' },
|
|
|
|
{ label: 'DPM++ 2S', value: 'dpmpp_2s', group: 'Standard' },
|
|
|
|
{ label: 'DPM++ 2M', value: 'dpmpp_2m', group: 'Standard' },
|
|
|
|
{ label: 'Heun', value: 'heun', group: 'Standard' },
|
|
|
|
{ label: 'KDPM 2', value: 'kdpm_2', group: 'Standard' },
|
|
|
|
{ label: 'LMS', value: 'lms', group: 'Standard' },
|
|
|
|
{ label: 'PNDM', value: 'pndm', group: 'Standard' },
|
|
|
|
{ label: 'UniPC', value: 'unipc', group: 'Standard' },
|
|
|
|
{ label: 'Euler Karras', value: 'euler_k', group: 'Karras' },
|
|
|
|
{ label: 'DPM++ 2S Karras', value: 'dpmpp_2s_k', group: 'Karras' },
|
|
|
|
{ label: 'DPM++ 2M Karras', value: 'dpmpp_2m_k', group: 'Karras' },
|
|
|
|
{ label: 'Heun Karras', value: 'heun_k', group: 'Karras' },
|
|
|
|
{ label: 'LMS Karras', value: 'lms_k', group: 'Karras' },
|
|
|
|
{ label: 'Euler Ancestral', value: 'euler_a', group: 'Ancestral' },
|
|
|
|
{ label: 'KDPM 2 Ancestral', value: 'kdpm_2_a', group: 'Ancestral' },
|
2023-06-18 07:31:53 +00:00
|
|
|
];
|
2022-09-16 17:18:15 +00:00
|
|
|
|
2023-06-18 08:49:10 +00:00
|
|
|
// zod needs the array to be `as const` to infer the type correctly
|
|
|
|
export const SCHEDULER_NAMES_AS_CONST = [
|
2023-05-11 14:59:43 +00:00
|
|
|
'euler',
|
2023-06-18 08:49:10 +00:00
|
|
|
'deis',
|
|
|
|
'ddim',
|
|
|
|
'ddpm',
|
2023-05-11 14:23:33 +00:00
|
|
|
'dpmpp_2s',
|
2023-05-11 14:59:43 +00:00
|
|
|
'dpmpp_2m',
|
2023-06-18 08:49:10 +00:00
|
|
|
'heun',
|
2023-05-12 20:17:45 +00:00
|
|
|
'kdpm_2',
|
2023-06-18 08:49:10 +00:00
|
|
|
'lms',
|
2023-05-12 20:17:45 +00:00
|
|
|
'pndm',
|
2023-05-11 08:52:37 +00:00
|
|
|
'unipc',
|
2023-06-18 08:49:10 +00:00
|
|
|
'euler_k',
|
|
|
|
'dpmpp_2s_k',
|
|
|
|
'dpmpp_2m_k',
|
|
|
|
'heun_k',
|
|
|
|
'lms_k',
|
|
|
|
'euler_a',
|
|
|
|
'kdpm_2_a',
|
2023-06-18 08:02:36 +00:00
|
|
|
] as const;
|
2023-05-16 00:40:26 +00:00
|
|
|
|
2023-06-18 08:49:10 +00:00
|
|
|
export const SCHEDULER_NAMES = [...SCHEDULER_NAMES_AS_CONST];
|
|
|
|
|
|
|
|
export type Scheduler = (typeof SCHEDULER_NAMES)[number];
|
2023-05-16 00:40:26 +00:00
|
|
|
|
2022-09-16 17:18:15 +00:00
|
|
|
// Valid upscaling levels
|
2023-06-12 12:11:30 +00:00
|
|
|
export const UPSCALING_LEVELS: Array<{ label: string; value: string }> = [
|
|
|
|
{ label: '2x', value: '2' },
|
|
|
|
{ label: '4x', value: '4' },
|
2022-09-16 17:18:15 +00:00
|
|
|
];
|
|
|
|
export const NUMPY_RAND_MIN = 0;
|
|
|
|
|
2023-04-29 14:57:00 +00:00
|
|
|
export const NUMPY_RAND_MAX = 2147483647;
|
2022-10-18 13:57:40 +00:00
|
|
|
|
|
|
|
export const FACETOOL_TYPES = ['gfpgan', 'codeformer'] as const;
|
2022-11-02 21:08:00 +00:00
|
|
|
|
2023-04-22 12:55:43 +00:00
|
|
|
export const NODE_MIN_WIDTH = 250;
|