abliteration 0.1.0
abliteration: ^0.1.0 copied to clipboard
Dart client for the abliteration.org catalog API. Auto-generated from the OpenAPI spec; covers every route on /api/v1.
abliteration (Dart) #
Auto-generated Dart client for the abliteration.org catalog API. Covers every route on /api/v1 with typed models.
Uses Dio as the HTTP layer, built_value for immutable typed models. Works in Dart 2.18+ and Flutter.
Install #
dart pub add abliteration
Get a key #
Generate a Bearer token at https://abliteration.org/shop/account#api-keys.
Quick start #
import 'package:abliteration/abliteration.dart';
import 'package:dio/dio.dart';
void main() async {
final key = const String.fromEnvironment('ABLITERATION_API_KEY');
final client = Abliteration(
dio: Dio(BaseOptions(
baseUrl: 'https://abliteration.org/api/v1',
headers: {'Authorization': 'Bearer $key'},
)),
);
final response = await client.getModelsApi().listModels(
method: 'M4',
limit: 5,
);
for (final m in response.data!.data) {
print('${m.id} - ${m.downloads}');
}
print('spent: ${response.data!.cost}, wallet: ${response.data!.creditsRemaining}');
}
Full API docs: https://abliteration.org/api
Available APIs #
ModelsApi- list and detailMethodsApi- M1-M9 taxonomyIndicesApi- DAI, Freedom Velocity, Weaponization, F2W LatencyAuthorsApi,DatasetsApi,TimelineApi
Note on build #
After dart pub get you may need dart run build_runner build to generate the .g.dart files. This is standard for any package using built_value.
Alternatives #
- Python:
pip install abliteration - Ruby:
gem install abliteration - Rust:
cargo add abliteration - TypeScript:
npm install @abliteration/sdk - .NET:
dotnet add package abliteration - PHP:
composer require abliteration/abliteration - Elixir:
{:abliteration, "~> 0.1"}inmix.exs - CLI (Node):
npm install -g @abliteration/cli
License #
MIT.