Populate model picker.

pull/12/head
Pedro Cuenca 1 year ago
parent b986fd416d
commit a51e3d8cc5

@ -7,14 +7,14 @@
import SwiftUI
import CompactSlider
//import StableDiffusion
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 negativePrompt = ""
@State private var steps = 50.0
@ -33,10 +33,10 @@ struct PromptView: View {
Group {
DisclosureGroup {
Picker("", selection: $model) {
ForEach(models, id: \.self) {
Text($0)
}
}
ForEach(Self.modelNames, id: \.self) {
Text($0)
}
}
} label: {
Label("Model", systemImage: "cpu").foregroundColor(.secondary)
}

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

Loading…
Cancel
Save