adds a check before proceeding with generation (#51)
This commit is contained in:
@@ -201,14 +201,20 @@ class LLMEvaluator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func generate(prompt: String) async {
|
func generate(prompt: String) async {
|
||||||
do {
|
let canGenerate = await MainActor.run {
|
||||||
let (model, tokenizer) = try await load()
|
if running {
|
||||||
|
return false
|
||||||
await MainActor.run {
|
} else {
|
||||||
running = true
|
running = true
|
||||||
self.output = ""
|
self.output = ""
|
||||||
|
return true
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
guard canGenerate else { return }
|
||||||
|
|
||||||
|
do {
|
||||||
|
let (model, tokenizer) = try await load()
|
||||||
// augment the prompt as needed
|
// augment the prompt as needed
|
||||||
let prompt = modelConfiguration.prepare(prompt: prompt)
|
let prompt = modelConfiguration.prepare(prompt: prompt)
|
||||||
let promptTokens = tokenizer.encode(text: prompt)
|
let promptTokens = tokenizer.encode(text: prompt)
|
||||||
|
|||||||
Reference in New Issue
Block a user