Skip to main content

AI_MK_Toolkit

AI_MK_Toolkit is a production-ready Python package that provides a unified, consistent interface for accessing over 205 machine learning, deep learning, natural language processing (NLP), computer vision (CV), and reinforcement learning (RL) models and tasks from leading open-source frameworks.

Rather than reimplementing algorithms, AI_MK_Toolkit acts as a lightweight abstraction layer that simplifies the use of multiple AI frameworks while preserving the functionality, performance, and flexibility of their official implementations.

Python Requirement: Python 3.10 or later

Supported Platforms: Windows, Linux, and macOS


🚀 Why AI_MK_Toolkit?

Modern AI development often requires switching between multiple frameworks, each with its own APIs, import patterns, dependency management, and usage conventions. AI_MK_Toolkit removes this complexity by providing a single, intuitive, and consistent interface across popular AI ecosystems, allowing developers to focus on building solutions instead of framework-specific boilerplate.


✨ Key Features

  • Unified API – Access models and tasks from multiple AI frameworks through a consistent interface.
  • 205+ Supported Entries – Includes 51 Machine Learning models, 67 Deep Learning models, 54 NLP models, 19 Reinforcement Learning algorithms, and 14 Computer Vision task APIs.
  • Lazy Loading – Optional dependencies are imported only when required, reducing startup time and installation overhead.
  • Framework Agnostic – Use models from libraries such as scikit-learn, PyTorch, TensorFlow, XGBoost, LightGBM, Hugging Face Transformers, Stable-Baselines3, and more through a common API.
  • Production Ready – Built with type hints, comprehensive error handling, and PEP 561 (py.typed) support.
  • Modular Installation – Install only the dependencies needed for your specific use case using optional extras.
  • Transparent Attribution – Clearly documents the original projects and their licenses, ensuring proper acknowledgment of all underlying open-source libraries.
  • Developer Friendly – Simplifies experimentation, prototyping, education, and production workflows by minimizing framework-specific code.

📖 About This Project

AI-MK-Toolkit is a production-ready Python package that provides a unified, consistent interface to over 205 machine learning, deep learning, natural language processing, computer vision, reinforcement learning, and large language model (LLM) implementations from widely adopted open-source frameworks.

Rather than reimplementing algorithms, AI-MK-Toolkit serves as a lightweight abstraction layer that enables developers to access models from multiple ecosystems through a single, intuitive API while preserving the functionality and performance of the underlying libraries.


Key Principles

  • Unified API – Access models from multiple frameworks using a consistent interface.
  • No Algorithm Reimplementation – Uses the official implementations provided by libraries such as scikit-learn, PyTorch, TensorFlow, XGBoost, LightGBM, Hugging Face Transformers, Stable-Baselines3, and others.
  • Modular Installation – Install only the dependencies required for your specific use case through optional extras.
  • Transparent Attribution – Properly acknowledges and respects the licenses of all underlying open-source projects.
  • Developer-Friendly – Simplifies experimentation, prototyping, and production development by reducing framework-specific boilerplate.

Important: AI-MK-Toolkit is an interface and integration library. It does not claim ownership of, modify, or replace the original machine learning algorithms or pretrained models provided by the respective open-source projects. All credit for the underlying implementations belongs to their original authors and maintainers.


📦 Installation

Base Installation

pip install ai-mk-toolkit

Deep Learning

pip install ai-mk-toolkit[dl]

Natural Language Processing

pip install ai-mk-toolkit[nlp]

Reinforcement Learning

pip install ai-mk-toolkit[rl]

Complete Installation

pip install ai-mk-toolkit[full]

🚀 Quick Start

Machine Learning

from ai_mk_toolkit import ml

model = ml.RandomForest()
model.fit(X_train, y_train)

predictions = model.predict(X_test)

Deep Learning

from ai_mk_toolkit import dl

model = dl.ResNet50(pretrained=True)

Natural Language Processing

from ai_mk_toolkit import nlp

bert = nlp.BERT()
tokenizer = nlp.Tokenizer()

Reinforcement Learning

from ai_mk_toolkit import rl

agent = rl.DQN(policy="MlpPolicy", env=env)

Computer Vision

from ai_mk_toolkit import cv

detector = cv.ObjectDetection()
classifier = cv.ImageClassification()

📊 Package Overview

Module Description
ML 51 classical machine learning models
DL 67 deep learning model wrappers
NLP 54 NLP models and task APIs
RL 19 reinforcement learning algorithms
CV 14 computer vision task APIs

Total: 205+ unified model wrappers and task interfaces


🏗 Package Structure

ai_mk_toolkit/
├── ml/
├── dl/
├── nlp/
├── rl/
├── cv/
├── automl/
├── datasets/
├── preprocessing/
├── metrics/
├── explainability/
├── visualization/
├── deployment/
├── plugins/
├── backends/
└── core/

✅ Quality

  • Production-ready package structure
  • Type annotated (PEP 561)
  • Comprehensive automated test suite
  • Wheel and source distributions
  • Lazy-loading architecture
  • Clean wrapper design (no algorithm reimplementation)

🧪 Testing

pytest

pytest -v

📄 License

AI_MK_Toolkit is distributed under the MIT License.

The package wraps existing open-source libraries, each of which retains its own license.

Important: Some optional dependencies have copyleft licenses (for example, Ultralytics (AGPL-3.0) and Gensim (LGPL-2.1+)). Users are responsible for complying with the licenses of any optional dependencies they choose to install.


🙏 Acknowledgments

AI_MK_Toolkit builds upon the excellent work of the open-source community.

Major frameworks include:

  • scikit-learn
  • NumPy
  • PyTorch
  • torchvision
  • TensorFlow / Keras
  • Hugging Face Transformers
  • XGBoost
  • LightGBM
  • CatBoost
  • Stable-Baselines3
  • timm
  • spaCy
  • NLTK
  • Gensim
  • sentence-transformers
  • Ultralytics

Important: All trademarks, models, algorithms, and implementations remain the intellectual property of their respective authors and maintainers.


🤝 Contributing

Contributions, feature requests, and bug reports are welcome.

Before contributing:

  • Follow the existing project structure.
  • Document any new dependency and its license.
  • Prefer permissive licenses (MIT, BSD, Apache-2.0).
  • Keep optional dependencies modular whenever possible.

⚠ Disclaimer

AI_MK_Toolkit is a wrapper library, not a machine learning framework.

Important: It provides a unified Python interface to official implementations from existing open-source projects and does not claim ownership or authorship of the underlying algorithms or pretrained models. All credit belongs to the original authors and maintainers of those projects.

Metadata

Release files for ai-mk-toolkit 8.8.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ai-mk-toolkit 8.8.8
File Size Uploaded Provenance
ai_mk_toolkit-8.8.8.tar.gz 56.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ai-mk-toolkit 8.8.8
File Interpreter ABI Platform
ai_mk_toolkit-8.8.8-py3-none-any.whl Python 3 none any Details

Total release size: 117.4 kB

Release files / ai_mk_toolkit-8.8.8.tar.gz

Download URL ai_mk_toolkit-8.8.8.tar.gz
Size 56.1 kB
Tags Source
SHA-256 checksum
How to use checksums
5d57f18aa0e8df8e8f5124fd2fa44520ab660d6836a7aa7ead782c06d55e47ff
BLAKE2b-256 checksum
How to use checksums
184156bbf1654c85f02daa4ba45cb6c9252a76808c3daba34769eb7efcf03b88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.11

Release files / ai_mk_toolkit-8.8.8-py3-none-any.whl

Download URL ai_mk_toolkit-8.8.8-py3-none-any.whl
Size 61.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e2beb63c71d4473603384598e40dfce89be61f500431cdcd5ba51298f8a27a6d
BLAKE2b-256 checksum
How to use checksums
6ea2e3c361da4645f1e726cf40d2615c10a7ed38f8c4802b0a8e9878973406c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.11

Security for ai-mk-toolkit 8.8.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page