Observed since 21 Oct, 11:19 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ai-mk-toolkit
Unified AI/ML package providing a consistent API for accessing 205 models and tasks from scikit-learn, PyTorch, TensorFlow, and other popular libraries.
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
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.
py.typed) support.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.
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.
pip install ai-mk-toolkit
pip install ai-mk-toolkit[dl]
pip install ai-mk-toolkit[nlp]
pip install ai-mk-toolkit[rl]
pip install ai-mk-toolkit[full]
from ai_mk_toolkit import ml
model = ml.RandomForest()
model.fit(X_train, y_train)
predictions = model.predict(X_test)
from ai_mk_toolkit import dl
model = dl.ResNet50(pretrained=True)
from ai_mk_toolkit import nlp
bert = nlp.BERT()
tokenizer = nlp.Tokenizer()
from ai_mk_toolkit import rl
agent = rl.DQN(policy="MlpPolicy", env=env)
from ai_mk_toolkit import cv
detector = cv.ObjectDetection()
classifier = cv.ImageClassification()
| 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
ai_mk_toolkit/
├── ml/
├── dl/
├── nlp/
├── rl/
├── cv/
├── automl/
├── datasets/
├── preprocessing/
├── metrics/
├── explainability/
├── visualization/
├── deployment/
├── plugins/
├── backends/
└── core/
pytest
pytest -v
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.
AI_MK_Toolkit builds upon the excellent work of the open-source community.
Major frameworks include:
Important: All trademarks, models, algorithms, and implementations remain the intellectual property of their respective authors and maintainers.
Contributions, feature requests, and bug reports are welcome.
Before contributing:
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.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
numpyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | numpy<3,>=1.24 | runtime |
scikit-learnEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | scikit-learn<2,>=1.3 | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyyaml<7,>=6.0 | runtime |
joblibEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | joblib<2,>=1.3 | runtime |
torchEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | torch<3,>=2.2 | runtime |
torchvisionEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | torchvision<1,>=0.17 | runtime |
tensorflowEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | tensorflow<3,>=2.16 | runtime |
ultralyticsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ultralytics<9,>=8.3 | runtime |
xgboostEnvironment{
"extras": "",
"marker": "extra == \"ml-boosting\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | xgboost<3,>=2.1; extra == "ml-boosting" | runtime |
lightgbmEnvironment{
"extras": "",
"marker": "extra == \"ml-boosting\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | lightgbm<5,>=4.5; extra == "ml-boosting" | runtime |
catboostEnvironment{
"extras": "",
"marker": "extra == \"ml-boosting\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | catboost<2,>=1.2; extra == "ml-boosting" | runtime |
umap-learnEnvironment{
"extras": "",
"marker": "extra == \"ml-boosting\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | umap-learn<1,>=0.5; extra == "ml-boosting" | runtime |
timmEnvironment{
"extras": "",
"marker": "extra == \"dl\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | timm<2,>=1.0; extra == "dl" | runtime |
ultralyticsEnvironment{
"extras": "",
"marker": "extra == \"dl\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ultralytics<9,>=8.3; extra == "dl" | runtime |
nltkEnvironment{
"extras": "",
"marker": "extra == \"nlp\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | nltk<4,>=3.9; extra == "nlp" | runtime |
spacyEnvironment{
"extras": "",
"marker": "extra == \"nlp\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | spacy<4,>=3.7; extra == "nlp" | runtime |
gensimEnvironment{
"extras": "",
"marker": "extra == \"nlp\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | gensim<5,>=4.3; extra == "nlp" | runtime |
transformersEnvironment{
"extras": "",
"marker": "extra == \"nlp\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | transformers<5,>=4.45; extra == "nlp" | runtime |
sentence-transformersEnvironment{
"extras": "",
"marker": "extra == \"nlp\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sentence-transformers<4,>=3.0; extra == "nlp" | runtime |
stable-baselines3Environment{
"extras": "",
"marker": "extra == \"rl\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | stable-baselines3<3,>=2.3; extra == "rl" | runtime |
sb3-contribEnvironment{
"extras": "",
"marker": "extra == \"rl\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sb3-contrib<3,>=2.3; extra == "rl" | runtime |
ultralyticsEnvironment{
"extras": "",
"marker": "extra == \"cv\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ultralytics<9,>=8.3; extra == "cv" | runtime |
transformersEnvironment{
"extras": "",
"marker": "extra == \"cv\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | transformers<5,>=4.45; extra == "cv" | runtime |
matplotlibEnvironment{
"extras": "",
"marker": "extra == \"viz\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | matplotlib<4,>=3.8; extra == "viz" | runtime |
seabornEnvironment{
"extras": "",
"marker": "extra == \"viz\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | seaborn<1,>=0.13; extra == "viz" | runtime |
xgboostEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | xgboost<3,>=2.1; extra == "full" | runtime |
lightgbmEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | lightgbm<5,>=4.5; extra == "full" | runtime |
catboostEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | catboost<2,>=1.2; extra == "full" | runtime |
umap-learnEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | umap-learn<1,>=0.5; extra == "full" | runtime |
timmEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | timm<2,>=1.0; extra == "full" | runtime |
ultralyticsEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ultralytics<9,>=8.3; extra == "full" | runtime |
nltkEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | nltk<4,>=3.9; extra == "full" | runtime |
spacyEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | spacy<4,>=3.7; extra == "full" | runtime |
gensimEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | gensim<5,>=4.3; extra == "full" | runtime |
transformersEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | transformers<5,>=4.45; extra == "full" | runtime |
sentence-transformersEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sentence-transformers<4,>=3.0; extra == "full" | runtime |
stable-baselines3Environment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | stable-baselines3<3,>=2.3; extra == "full" | runtime |
sb3-contribEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sb3-contrib<3,>=2.3; extra == "full" | runtime |
matplotlibEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | matplotlib<4,>=3.8; extra == "full" | runtime |
seabornEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | seaborn<1,>=0.13; extra == "full" | runtime |
buildEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | build<2,>=1.2; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest<9,>=8.2; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ruff<1,>=0.5; extra == "dev" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | mypy<2,>=1.10; extra == "dev" | runtime |
bdist_wheel · 59.84 KB · Python py3
sdist · 54.79 KB · Python source
Observed since 21 Oct, 11:19 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:448ea5e30d42447799a6e025885bd889e5fa163e51d86ab8187b84c41e48ecff