Skip to main content

A unified interface for multiple LLM providers and local models

Project description

MultiMind SDK - Unified AI Development Toolkit Logo

MultiMind SDK: Unified AI Development Toolkit

Build, Fine-Tune, and Deploy Advanced AI Applications with Ease

MultiMind SDK PyPI version MultiMind SDK Python versions MultiMind SDK License MultiMind SDK GitHub Stars

🚧 Project Status: In Active Development 🚧

Join the future of AI development! We're actively building MultiMind SDK and looking for contributors. Check our TODO list to see what's implemented and what's coming next. Connect with our growing community on Discord to discuss ideas, get help, and contribute to the project.

Why MultiMind SDK?Key FeaturesQuick StartDocumentationExamplesContributing

💖 Support MultiMind SDK

Why MultiMind SDK?

🚀 Why MultiMind SDK?

🧠 MultiMind SDK is the only open-source toolkit that unifies Fine-Tuning, RAG, and Agent Orchestration — all in one modular, extensible Python framework. Forget silos. While others focus on chaining, agents, or retrieval alone, MultiMind integrates them into one coherent developer-first experience, with:

  • 🪄 Declarative YAML + CLI + SDK interfaces
  • 📚 RAG with hybrid (vector + knowledge graph) retrieval
  • 🤖 Role-based agents with memory, tools, and task flow
  • 🔁 Self-improving agents with cognitive loop support
  • 🔐 Enterprise-ready: logging, compliance, GDPR, cost tracking
  • 🌍 Cloud + Edge deploy (Jetson, RPi, Offline mode)

📑 Check out our Strategic Roadmap to see where we're headed!

Key Benefits

  • 🚀 Unified Interface: Streamline your AI development with one consistent API
  • 💡 Production-Ready: Enterprise-grade deployment, monitoring, and scaling
  • 🛠️ Framework Agnostic: Seamless integration with LangChain, CrewAI, and more
  • 🔌 Extensible: Customizable architecture for your specific needs
  • 📊 Enterprise Features: Comprehensive logging, monitoring, and cost tracking

✨ Key Features

1. Advanced Fine-Tuning

  • Parameter-Efficient Methods: LoRA, Adapters, Prefix Tuning, and more

  • Meta-Learning: MAML, Reptile, and prototype-based few-shot learning

  • Transfer Learning: Layer transfer and multi-task optimization

  • Resource-Aware Training: Automatic device selection and optimization

2. RAG System

  • Document Processing: Smart chunking and metadata management

  • Vector Storage: Support for FAISS and ChromaDB

  • Embedding Models: Integration with OpenAI, HuggingFace, and custom models

  • Query Optimization: Efficient similarity search and context management

3. Agent Development

  • Tool Integration: Built-in support for common tools and custom extensions
  • Memory Management: Short and long-term memory systems
  • Task Orchestration: Complex workflow management and prompt chaining
  • Model Composition: Protocol for combining multiple models and tools

4. Framework Integrations

  • LangChain: Seamless integration with LangChain components
  • CrewAI: Support for multi-agent systems
  • LiteLLM: Unified model interface
  • SuperAGI: Advanced agent capabilities

🚀 Quick Start

Installation

# Basic installation
pip install multimind-sdk

# With development dependencies
pip install multimind-sdk[dev]

# With specific framework support
pip install multimind-sdk[langchain,lite-llm,superagi]

Environment Setup

Copy the example environment file and add your API keys and configuration values:

cp examples/multi-model-wrapper/.env.example examples/multi-model-wrapper/.env

Note: Never commit your .env file to version control. Only .env.example should be tracked in git.

Build Your First RAG Application

from multimind.client.rag_client import RAGClient, Document

# Initialize the client
client = RAGClient()

# Add documents
docs = [
    Document(
        text="MultiMind SDK is a powerful AI development toolkit.",
        metadata={"type": "introduction"}
    )
]
await client.add_documents(docs)

# Query the system
results = await client.query("What is MultiMind SDK?")
print(results)

Fine-Tuning a Model

from multimind.fine_tuning import UniPELTPlusTuner

# Initialize the tuner
tuner = UniPELTPlusTuner(
    base_model_name="bert-base-uncased",
    output_dir="./output",
    available_methods=["lora", "adapter"]
)

# Train the model
tuner.train(
    train_dataset=your_dataset,
    eval_dataset=your_eval_dataset
)

📚 Documentation

Local Documentation

# Run documentation locally
cd multimind-docs
npm install
npm start

🎓 Examples

Explore our examples directory for:

🤝 Contributing

We love your input! We want to make contributing to MultiMind SDK as easy and transparent as possible.

Development Setup

# Clone the repository
git clone https://github.com/multimind-dev/multimind-sdk.git
cd multimind-sdk

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Start documentation
cd multimind-docs
npm install
npm start

💖 Support MultiMind SDK

If you find MultiMind SDK helpful, please consider supporting us to sustain development and grow the community.

Your support will help fund:

  • ⚙️ Feature development and maintenance
  • 📖 Better documentation and onboarding
  • 🌍 Community outreach and support
  • 🧪 Infrastructure, testing, and CI/CD

👉 Contribute here

📝 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

For more information about the Apache License 2.0, visit apache.org/licenses/LICENSE-2.0.

🌟 Support

📣 About

MultiMind SDK is developed and maintained by the AI2Innovate team, dedicated to simplifying AI development for everyone. Visit multimind.dev to learn more about our mission to democratize AI development.


Made with ❤️ by the AI2Innovate Team | License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multimind-sdk-0.1.0.tar.gz (195.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

multimind_sdk-0.1.0-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

Details for the file multimind-sdk-0.1.0.tar.gz.

File metadata

  • Download URL: multimind-sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 195.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for multimind-sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 764b462b80a7c516441675315204c02edbe9966eebb1f18cbc26ec445dabf0e0
MD5 923321ee984d3affe2d48327fc6a4fc2
BLAKE2b-256 0dfbf6c2aa050b5aa8973c1581aabc5a2cf9aac2e3c6dca4dacb42a0f8ce230c

See more details on using hashes here.

File details

Details for the file multimind_sdk-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: multimind_sdk-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for multimind_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74565993495af18d25cb6aad0c8b67148b12ef6d3a3bbff6863cc2bf084071a2
MD5 9fecffb35d4b158c354345d1c94fa27d
BLAKE2b-256 585805b6d3cd7945b3ea34c13019801944a5f7f73deb55995e697113a7baba1f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page