Populate model picker.

pull/12/head
Pedro Cuenca 3 years ago
parent b986fd416d
commit a51e3d8cc5

@ -7,14 +7,14 @@
import SwiftUI import SwiftUI
import CompactSlider import CompactSlider
//import StableDiffusion
struct PromptView: View { struct PromptView: View {
var models = ["hf-default-model"] static let models = ModelInfo.MODELS
static let modelNames = models.map { $0.modelVersion }
@State private var model = "hf-default-model" @State private var model = ModelInfo.v2Base.modelVersion
@State private var positivePrompt = "" @State private var positivePrompt = ""
@State private var negativePrompt = "" @State private var negativePrompt = ""
@State private var steps = 50.0 @State private var steps = 50.0
@ -33,10 +33,10 @@ struct PromptView: View {
Group { Group {
DisclosureGroup { DisclosureGroup {
Picker("", selection: $model) { Picker("", selection: $model) {
ForEach(models, id: \.self) { ForEach(Self.modelNames, id: \.self) {
Text($0) Text($0)
} }
} }
} label: { } label: {
Label("Model", systemImage: "cpu").foregroundColor(.secondary) Label("Model", systemImage: "cpu").foregroundColor(.secondary)
} }

@ -60,22 +60,29 @@ extension ModelInfo {
// TODO: repo does not exist yet // TODO: repo does not exist yet
static let v14Base = ModelInfo( static let v14Base = ModelInfo(
modelId: "pcuenq/coreml-stable-diffusion-v1-4", modelId: "pcuenq/coreml-stable-diffusion-v1-4",
modelVersion: "1.4" modelVersion: "CompVis/stable-diffusion-v1-4"
) )
static let v15Base = ModelInfo( static let v15Base = ModelInfo(
modelId: "pcuenq/coreml-stable-diffusion-v1-5", modelId: "pcuenq/coreml-stable-diffusion-v1-5",
modelVersion: "1.5" modelVersion: "runwayml/stable-diffusion-v1-5"
) )
static let v2Base = ModelInfo( static let v2Base = ModelInfo(
modelId: "pcuenq/coreml-stable-diffusion-2-base", modelId: "pcuenq/coreml-stable-diffusion-2-base",
modelVersion: "2-base" modelVersion: "stabilityai/stable-diffusion-2-base"
) )
static let v21Base = ModelInfo( static let v21Base = ModelInfo(
modelId: "pcuenq/coreml-stable-diffusion-2-1-base", modelId: "pcuenq/coreml-stable-diffusion-2-1-base",
modelVersion: "2.1-base", modelVersion: "stabilityai/stable-diffusion-2-1-base",
supportsEncoder: true supportsEncoder: true
) )
static let MODELS = [
ModelInfo.v14Base,
ModelInfo.v15Base,
ModelInfo.v2Base,
ModelInfo.v21Base
]
} }

Loading…
Cancel
Save