GitHub - ml-explore/mlx-swift-examples: Examples using MLX Swift (original) (raw)

Documentation

Developers can use these examples in their own programs -- just import the swift package!

MLX Swift Examples

Example MLX Swift programs.

Interacting with LLMs

See also MLXLMCommon. You can easily use a wide variety of open weight LLM and VLMs in your code. You can use this simplified API:

let model = try await loadModel(id: "mlx-community/Qwen3-4B-4bit") let session = ChatSession(model) print(try await session.respond(to: "What are two things to see in San Francisco?") print(try await session.respond(to: "How about a great place to eat?")

Or use the underlying API to control everything aspect of the evaluation.

Running

The application and command line tool examples can be run from Xcode or from the command line:

./mlx-run llm-tool --prompt "swift programming language"

Note: mlx-run is a shell script that uses xcode command line tools to locate the built binaries. It is equivalent to running from Xcode itself.

See also:

Installation of libraries

The MLXLLM, MLXVLM, MLXLMCommon, MLXMNIST, MLXEmbedders, and StableDiffusion libraries in the example repo are available as Swift Packages.

Add the following dependency to your Package.swift

.package(url: "https://github.com/ml-explore/mlx-swift-examples/", branch: "main"),

Then add one or more libraries to the target as a dependency:

.target( name: "YourTargetName", dependencies: [ .product(name: "MLXLLM", 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.