mirror of
https://github.com/ggerganov/llama.cpp.git
synced 2025-01-13 05:42:22 +01:00
bb03290c17
* copy to llama.cpp as subdir * attempt enabling metal, fails * ggml metal compiles! * Update README.md * initial conversion to new format, utf8 errors? * bug fixes, but now has an invalid memory access :( * added O3, now has insufficient memory access * begin sync with master * update to match latest code, new errors * fixed it! * fix for loop conditionals, increase result size * fix current workflow errors * attempt a llama.swiftui workflow * Update .github/workflows/build.yml Co-authored-by: Georgi Gerganov <ggerganov@gmail.com> --------- Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
43 lines
919 B
Swift
43 lines
919 B
Swift
import SwiftUI
|
|
|
|
struct ContentView: View {
|
|
@StateObject var llamaState = LlamaState()
|
|
|
|
@State private var multiLineText = ""
|
|
|
|
var body: some View {
|
|
VStack {
|
|
ScrollView(.vertical) {
|
|
Text(llamaState.messageLog)
|
|
}
|
|
|
|
TextEditor(text: $multiLineText)
|
|
.frame(height: 200)
|
|
.padding()
|
|
.border(Color.gray, width: 0.5)
|
|
Button(action: {
|
|
sendText()
|
|
}) {
|
|
Text("Send")
|
|
.padding()
|
|
.background(Color.blue)
|
|
.foregroundColor(.white)
|
|
.cornerRadius(8)
|
|
}
|
|
}
|
|
.padding()
|
|
}
|
|
|
|
func sendText() {
|
|
Task {
|
|
await llamaState.complete(text: multiLineText)
|
|
multiLineText = ""
|
|
}
|
|
}
|
|
}
|
|
/*
|
|
#Preview {
|
|
ContentView()
|
|
}
|
|
*/
|