flutter_ml 3.0.3
flutter_ml: ^3.0.3 copied to clipboard
Bring native GPU-accelerated machine learning to Flutter. Train models, build transformers, and run local inference without Python or cloud APIs.
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add flutter_mlWith Flutter:
$ flutter pub add flutter_mlThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
flutter_ml: ^3.0.3Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:flutter_ml/cpu_version/activationFunctions/activation_function.dart';
import 'package:flutter_ml/cpu_version/activationFunctions/elu.dart';
import 'package:flutter_ml/cpu_version/activationFunctions/leaky_relu.dart';
import 'package:flutter_ml/cpu_version/activationFunctions/mish.dart';
import 'package:flutter_ml/cpu_version/activationFunctions/relu.dart';
import 'package:flutter_ml/cpu_version/activationFunctions/sigmoid.dart';
import 'package:flutter_ml/cpu_version/activationFunctions/softmax.dart';
import 'package:flutter_ml/cpu_version/activationFunctions/swish.dart';
import 'package:flutter_ml/cpu_version/cpu_version.dart';
import 'package:flutter_ml/cpu_version/layertypes/average_pooling_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/batch_normalization_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/conv_2d.dart';
import 'package:flutter_ml/cpu_version/layertypes/convlstm_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/dense_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/dropout_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/dual_lstm.dart';
import 'package:flutter_ml/cpu_version/layertypes/embedding_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/flatten_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/global_average_pooling_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/lstm_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/max_pooling_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/multi_head_attention_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/multi_lstm_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/normalization_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/positional_encoding_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/relu_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/rnn_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/single_head_attention_layer.dart';
import 'package:flutter_ml/cpu_version/layertypes/transformer.dart';
import 'package:flutter_ml/cpu_version/layertypes/transformer_encoding_layer.dart';
import 'package:flutter_ml/cpu_version/networks/s_network.dart';
import 'package:flutter_ml/cpu_version/optimizers/adagrad.dart';
import 'package:flutter_ml/cpu_version/optimizers/adam.dart';
import 'package:flutter_ml/cpu_version/optimizers/adamw.dart';
import 'package:flutter_ml/cpu_version/optimizers/amsgrad.dart';
import 'package:flutter_ml/cpu_version/optimizers/nag.dart';
import 'package:flutter_ml/cpu_version/optimizers/optimizer.dart';
import 'package:flutter_ml/cpu_version/optimizers/rmsprop.dart';
import 'package:flutter_ml/cpu_version/optimizers/sgd.dart';
import 'package:flutter_ml/cpu_version/optimizers/sgdmomentum.dart';
import 'package:flutter_ml/cpu_version/optimizers/testoptimizers.dart';
import 'package:flutter_ml/full_library.dart';
import 'package:flutter_ml/gpu_version/ffi/command_buffer.dart';
import 'package:flutter_ml/gpu_version/ffi/ffi.dart';
import 'package:flutter_ml/gpu_version/ffi/gpu_engine.dart';
import 'package:flutter_ml/gpu_version/ffi/op_codes.dart';
import 'package:flutter_ml/gpu_version/ffi/tape_decoder.dart';
import 'package:flutter_ml/gpu_version/gpu_version.dart';
import 'package:flutter_ml/gpu_version/optimizer/adam.dart';
import 'package:flutter_ml/gpu_version/optimizer/optimizer.dart';
import 'package:flutter_ml/gpu_version/optimizer/sgd.dart';
import 'package:flutter_ml/gpu_version/seq_model.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/average_pooling_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/batch_normalization_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/conv_2d_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/conv_lstm_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/dense_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/dropout_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/dual_lstm_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/embedding_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/flatten_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/gelu_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/global_average_pooling_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/layer_normalization_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/lstm_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/max_pooling_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/multi_head_attention_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/positional_encoding_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/relu_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/rnn_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/sigmoid_matrix_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/single_head_attention_tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/tape_layer.dart';
import 'package:flutter_ml/gpu_version/tapelayertypes/transformer_encoder_block_tape_layer.dart';
import 'package:flutter_ml/logger.dart';
import 'package:flutter_ml/tensor/safe_tensor_exporter.dart';
import 'package:flutter_ml/tensor/safe_tensor_loader.dart';
import 'package:flutter_ml/tensor/tensor.dart';
import 'package:flutter_ml/tensor/tensor_cpu_gpu.dart';
import 'package:flutter_ml/tensor/tensor_gpu.dart';
import 'package:flutter_ml/tensor/tensor_math_cpu.dart';
import 'package:flutter_ml/tensor/tensor_math_gpu.dart';
import 'package:flutter_ml/tensor/type_aliases.dart';