Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
File size: 6,632 Bytes
c1f12bf cdd4011 4df787f cdd4011 d0d7bbe 4df787f cdd4011 4df787f cdd4011 4df787f cdd4011 4df787f d0d7bbe 212820a c1f12bf 212820a c1f12bf 212820a c1f12bf 212820a c1f12bf 48cf37b c1f12bf 48cf37b c1f12bf 48cf37b c1f12bf cdd4011 c1f12bf cdd4011 c1f12bf cdd4011 c1f12bf cdd4011 c1f12bf cdd4011 c1f12bf cdd4011 9a9fd5a cdd4011 c1f12bf cdd4011 c1f12bf d0d7bbe cdd4011 d0d7bbe c1f12bf cdd4011 c1f12bf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
import { FormSection } from '@/components/forms/FormSection'
import { getDefaultSettingsState, useSettings } from '@/services/settings'
import { FormSelect } from '../forms/FormSelect'
import { ComputeProvider } from '@aitube/clapper-services'
import { FormInput } from '../forms/FormInput'
import { APP_NAME } from '@/lib/core/constants'
import {
availableComputeProvidersForVideos,
computeProviderShortNames,
} from './constants'
export function SettingsSectionVideo() {
const defaultSettings = getDefaultSettingsState()
/*
const huggingFaceModelForVideo = useSettings(s => s.huggingFaceModelForVideo)
const setHuggingFaceModelForVideo = useSettings(s => s.setHuggingFaceModelForVideo)
const replicateModelForVideo = useSettings(s => s.replicateModelForVideo)
const setReplicateModelForVideo = useSettings(s => s.setReplicateModelForVideo)
const falAiModelForVideo = useSettings(s => s.falAiModelForVideo)
const setFalAiModelForVideo = useSettings(s => s.setFalAiModelForVideo)
const modelsLabModelForVideo = useSettings(s => s.modelsLabModelForVideo)
const setModelsLabModelForVideo = useSettings(s => s.setModelsLabModelForVideo)
*/
const videoPromptPrefix = useSettings((s) => s.videoPromptPrefix)
const setVideoPromptPrefix = useSettings((s) => s.setVideoPromptPrefix)
const videoPromptSuffix = useSettings((s) => s.videoPromptSuffix)
const setVideoPromptSuffix = useSettings((s) => s.setVideoPromptSuffix)
const videoNegativePrompt = useSettings((s) => s.videoNegativePrompt)
const setVideoNegativePrompt = useSettings((s) => s.setVideoNegativePrompt)
const videoProvider = useSettings((s) => s.videoProvider)
const setVideoProvider = useSettings((s) => s.setVideoProvider)
const videoGenerationModel = useSettings((s) => s.videoGenerationModel)
const setVideoGenerationModel = useSettings((s) => s.setVideoGenerationModel)
const videoUpscalingProvider = useSettings((s) => s.videoUpscalingProvider)
const setVideoUpscalingProvider = useSettings(
(s) => s.setVideoUpscalingProvider
)
const videoUpscalingModel = useSettings((s) => s.videoUpscalingModel)
const setVideoUpscalingModel = useSettings((s) => s.setVideoUpscalingModel)
const videoDepthProvider = useSettings((s) => s.videoDepthProvider)
const setVideoDepthProvider = useSettings((s) => s.setVideoDepthProvider)
const videoDepthModel = useSettings((s) => s.videoDepthModel)
const setVideoDepthModel = useSettings((s) => s.setVideoDepthModel)
const videoSegmentationProvider = useSettings(
(s) => s.videoSegmentationProvider
)
const setVideoSegmentationProvider = useSettings(
(s) => s.setVideoSegmentationProvider
)
const videoSegmentationModel = useSettings((s) => s.videoSegmentationModel)
const setVideoSegmentationModel = useSettings(
(s) => s.setVideoSegmentationModel
)
const videoRenderingStrategy = useSettings((s) => s.videoRenderingStrategy)
const setVideoRenderingStrategy = useSettings(
(s) => s.setVideoRenderingStrategy
)
const maxVideosToGenerateInParallel = useSettings(
(s) => s.maxVideosToGenerateInParallel
)
const setMaxVideosToGenerateInParallel = useSettings(
(s) => s.setMaxVideosToGenerateInParallel
)
const comfyWorkflowForVideo = useSettings((s) => s.comfyWorkflowForVideo)
const setComfyWorkflowForVideo = useSettings(
(s) => s.setComfyWorkflowForVideo
)
return (
<div className="flex flex-col justify-between space-y-6">
<FormSection label="Video rendering">
<FormSelect<ComputeProvider>
label="Video provider"
selectedItemId={videoProvider}
selectedItemLabel={
computeProviderShortNames[videoProvider] || ComputeProvider.NONE
}
items={availableComputeProvidersForVideos.map((provider) => ({
id: provider,
label: computeProviderShortNames[provider] || '(missing name)',
disabled: false,
value: provider,
}))}
onSelect={setVideoProvider}
horizontal
/>
<FormInput
label="Number of videos to render in parallel"
value={maxVideosToGenerateInParallel}
defaultValue={defaultSettings.maxVideosToGenerateInParallel}
onChange={setMaxVideosToGenerateInParallel}
/>
<FormInput
label="Default prompt prefix"
value={videoPromptPrefix}
defaultValue={defaultSettings.videoPromptPrefix}
onChange={setVideoPromptPrefix}
/>
<FormInput
label="Default prompt suffix"
value={videoPromptSuffix}
defaultValue={defaultSettings.videoPromptSuffix}
onChange={setVideoPromptSuffix}
/>
<FormInput
label="Default negative prompt"
value={videoNegativePrompt}
defaultValue={defaultSettings.videoNegativePrompt}
onChange={setVideoNegativePrompt}
/>
{
videoProvider.startsWith('COMFY_') ? (
<FormInput
label="Default Comfy workflow template for videos (not used yet)"
value={comfyWorkflowForVideo}
defaultValue={defaultSettings.comfyWorkflowForVideo}
onChange={setComfyWorkflowForVideo}
/>
) : // "proprietary" parameters
null /* <>
{videoProvider === ComputeProvider.HUGGINGFACE && <FormInput
label="HF Model ID (must be compatible with the Inference API)"
value={huggingFaceModelForVideo}
defaultValue={defaultSettings.huggingFaceModelForVideo}
onChange={setHuggingFaceModelForVideo}
/>}
{videoProvider === ComputeProvider.REPLICATE && <FormInput
label="Replicate.com model ID"
value={replicateModelForVideo}
defaultValue={defaultSettings.replicateModelForVideo}
onChange={setReplicateModelForVideo}
/>}
{videoProvider === ComputeProvider.FALAI && <FormInput
label="Fal.ai model ID"
value={falAiModelForVideo}
defaultValue={defaultSettings.falAiModelForVideo}
onChange={setFalAiModelForVideo}
/>}
{videoProvider === ComputeProvider.MODELSLAB && <FormInput
label="ModelsLab.com model ID"
value={modelsLabModelForVideo}
defaultValue={defaultSettings.modelsLabModelForVideo}
onChange={setModelsLabModelForVideo}
/>}
</>
*/
}
</FormSection>
</div>
)
}
|