llama_cpp 1.0.0 copy "llama_cpp: ^1.0.0" to clipboard
llama_cpp: ^1.0.0 copied to clipboard

A dart binding for llama.cpp library, bringing AI to dart world.

A Dart binding for popular LLM inference framework llama.cpp, to bring AI to Dart world!

Overview #

  • Text generation in a separated Dart isolate.
  • Stream based output in Dart style.
  • Integtate with native_assets_cli.
  • Extremely simple usage.

Trying examples #

Just run in console:

dart --enable-experiment=native-assets run bin/main.dart "/path/to/your/LLM.gguf" "your prompt"
copied to clipboard

or run a simple http server:

dart --enable-experiment=native-assets run bin/server.dart "/path/to/your/LLM.gguf"
copied to clipboard

Getting started #

Ask LLM to answer with type writing effect:

  import 'package:llama_cpp/llama_cpp.dart';

  final path = '/path/to/your/LLM.gguf';
  final llama = await LlamaCpp.load(path, verbose: true);

  await for (final text in llama.answer('{"prompt":"$prompt"}')) {
    stdout.write(text);
  }
  stdout.writeln();

  await llama.dispose();
copied to clipboard

or if you want a full answer:

final answer = await llama.answer('{"prompt":"$prompt"}').join('');
copied to clipboard

More examples could be found at example/.

Notes #

native_assets_cli has beaking chanings since >0.1.0, and is not compatible with Dart 3.2, however, it could run with Dart 3.1.5.

13
likes
0
points
200
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.16 - 2025.03.31

A dart binding for llama.cpp library, bringing AI to dart world.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

ffi, native_assets_cli, native_toolchain_c

More

Packages that depend on llama_cpp