* Add Package.swift for LLM and MNIST * Make ModelType properties public * Make ModelType method createModel public * Add installation instructions to readme
45 lines
1.5 KiB
Markdown
45 lines
1.5 KiB
Markdown
# MLX Swift Examples
|
|
|
|
Example [MLX Swift](https://github.com/ml-explore/mlx-swift) programs.
|
|
|
|
- [MNISTTrainer](Applications/MNISTTrainer/README.md): An example that runs on
|
|
both iOS and macOS that downloads MNIST training data and trains a
|
|
[LeNet](https://en.wikipedia.org/wiki/LeNet).
|
|
|
|
- [LLMEval](Applications/LLMEval/README.md): An example that runs on both iOS
|
|
and macOS that downloads an LLM and tokenizer from Hugging Face and and
|
|
generates text from a given prompt.
|
|
|
|
- [LinearModelTraining](Tools/LinearModelTraining/README.md): An example that
|
|
trains a simple linear model.
|
|
|
|
- [llm-tool](Tools/llm-tool/README.md): A command line tool for generating text
|
|
using a variety of LLMs available on the Hugging Face hub.
|
|
|
|
- [mnist-tool](Tools/mnist-tool/README.md): A command line tool for training a
|
|
a LeNet on MNIST.
|
|
|
|
|
|
## Installation of MLXLLM and MLXMNIST libraries
|
|
|
|
The MLXLLM and MLXMNIST libraries in the example repo are available as Swift Packages.
|
|
|
|
|
|
Add the following dependency to your Package.swift
|
|
|
|
```swift
|
|
.package(url: "https://github.com/ml-explore/mlx-swift-examples/", branch: "main"),
|
|
```
|
|
|
|
Then add one library or both libraries to the target as a dependency.
|
|
|
|
```swift
|
|
.target(
|
|
name: "YourTargetName",
|
|
dependencies: [
|
|
.product(name: "LLM", package: "mlx-swift-examples")
|
|
]),
|
|
```
|
|
|
|
Alternatively, add `https://github.com/ml-explore/mlx-swift-examples/` to the `Project Dependencies` and set the `Dependency Rule` to `Branch` and `main` in Xcode.
|