initial commit

This commit is contained in:
David Koski
2024-02-22 10:41:02 -08:00
commit b6d1e14465
29 changed files with 3856 additions and 0 deletions

38
Tools/llm-tool/README.md Normal file
View File

@@ -0,0 +1,38 @@
# llm-tool
See various READMEs:
- [Llama](../../Libraries/Llama/README.md)
### Building
Build the `llm-tool` scheme in Xcode.
### Running (Xcode)
To run this in Xcode simply press cmd-opt-r to set the scheme arguments. For example:
```
--model mlx-community/Mistral-7B-v0.1-hf-4bit-mlx
--prompt "swift programming language"
--max-tokens 50
```
Then cmd-r to run.
> Note: you may be prompted for access to your Documents directory -- this is where
the huggingface HubApi stores the downloaded files.
### Running (Command Line)
`llm-tool` can also be run from the command line if built from Xcode, but
the `DYLD_FRAMEWORK_PATH` must be set so that the frameworks and bundles can be found:
- [MLX troubleshooting](https://ml-explore.github.io/mlx-swift/MLX/documentation/mlx/troubleshooting)
The easiest way to do this is drag the Products/llm-tool into Terminal to get the path:
```
DYLD_FRAMEWORK_PATH=~/Library/Developer/Xcode/DerivedData/mlx-examples-swift-ceuohnhzsownvsbbleukxoksddja/Build/Products/Debug ~/Library/Developer/Xcode/DerivedData/mlx-examples-swift-ceuohnhzsownvsbbleukxoksddja/Build/Products/Debug/llm-tool --prompt "swift programming language"
```