Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork36
A Swift Wrapper for llama.cpp
License
ShenghaiWang/SwiftLlama
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This is basically a wrapper ofllama.cpp packageand the purpose of this repo is to provide a swiftier API for Swift developers.
.package(url: "https://github.com/ShenghaiWang/SwiftLlama.git", from: "0.4.0")let swiftLlama = try SwiftLlama(modelPath: path))let response: String = try await swiftLlama.start(for: prompt)for try await value in await swiftLlama.start(for: prompt) { result += value}await swiftLlama.start(for: prompt) .sink { _ in } receiveValue: {[weak self] value in self?.result += value }.store(in: &cancallable)This video was the command line app running with Llama 3 model.
For using it in iOS or MacOS app, please refer to theTestProjects folder.
In theory, it should support all the models that llama.cpp suports. However, the prompt format might need to be updated for some models.
If you want to test it out quickly, please use this modelcodellama-7b-instruct.Q4_K_S.gguf
About
A Swift Wrapper for llama.cpp
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors6
Uh oh!
There was an error while loading.Please reload this page.