Skip to main content

A lightweight Ollama(no ollama installation needed) based LangChain-compatible LLM bridge ('LLaMA-3.2','CodeLLaMA-Instruct 7B','Gemma-2-Instruct 9B','Mistral 7B Instruct','Qwen-2.5-Coder 7B','Phi-3 Medium (8B)','Falcon 7B Instruct','Baichuan-2-7B','InternLM-Chat-7B','Vicuna 7B') built by Sonu Kumar.

Project description

🚀 npmai

By Sonu Kumar Ramashish

PyPI version License: MIT

npmai is a lightweight Python package designed to bridge the gap between users and open-source LLMs. Connect with Ollama and 10+ other powerful models instantly—no installation, no login, and no API keys required.


✨ Features

  • 🔗 Zero Setup: No local Ollama installation or complex API signups needed.
  • 🤖 Multi-Model Support: Execute prompts across 10+ open-source models simultaneously.
  • 🧠 Built-in Memory: (New in v0.1.2) Native memory support—no need for external Agentic frameworks.
  • Framework Ready: Fully compatible with LangChain, CrewAI, and other orchestration tools.
  • 🛠️ Universal API: Access via Python, JavaScript, C++, Java, or C.

🖥️ Supported Models

Model Name Description
llama3.2 Meta's latest powerful small model
gemma-2-instruct-9b Google's high-performance open model
qwen-2.5-coder-7b Alibaba's elite coding assistant
mistral-7b-instruct Versatile and efficient instructor model
phi-3-medium Microsoft's highly capable reasoning model
And many more... Falcon, Baichuan-2, InternLM, Vicuna

⚙️ Installation

Install via pip in seconds:

pip install npmai
Use code with caution.

Tip for Python 3.13+: Use py -3.13 -m pip install npmai
💡 Quick Start (Python)
python
from npmai import Ollama

# Initialize the LLM
llm = Ollama()      

# Simple invocation
response = llm.invoke("What is the future of AI?", model="llama3.2")
print(response) 

🌐 API Usage (Other Languages)
If you aren't using Python, hit our global endpoint:
POST https://npmai-api.onrender.com
🟡 JavaScript
javascript
const response = await fetch("https://npmai-api.onrender.com", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    prompt: "Hello! Who are you?",
    model: "llama3.2",
    temperature: 0.4
  })
});
const data = await response.json();
console.log(data.response);

🔵 C++
cpp
nlohmann::json payload = {
    {"prompt", "Explain quantum physics."},
    {"model", "llama3.2"},
    {"temperature", 0.4}
};
auto res = cli.Post("/llm", payload.dump(), "application/json");

🆕 Latest Update: Version 0.1.3
We have introduced Native Memory! You no longer need to manually manage chat history or rely on complex Agentic frameworks. npmai now handles context persistence internally, allowing for seamless continuous conversations.
⚠️ Important Notes
Experimental Use: This project is designed for educational purposes, small-scale experimentation, and demo projects.
Scale Responsibly: For high-volume production traffic, please support the original AI researchers and infrastructure providers.
🔗 Resources
Documentation: npmai.netlify.app
API Endpoint: npmai-api.onrender.com
Developed with ❤️ to make AI accessible to everyone.
Developer and Maintainer:- Sonu Kumar

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

npmai-0.1.3.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

npmai-0.1.3-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file npmai-0.1.3.tar.gz.

File metadata

  • Download URL: npmai-0.1.3.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for npmai-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7b13e6ec883101bbc908113f2e42fd0d280976c4726eed48855ea3387d2afc6b
MD5 1902a1b1ace779da6b156b0f1d6795d3
BLAKE2b-256 e93e7f5f30210fa7488dddeef97cbb936bae3316597da1c348bba71889e29777

See more details on using hashes here.

File details

Details for the file npmai-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: npmai-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for npmai-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2f0a3a774417a2b26d99e6b630100d381e4e7ea65bedc54d27814f0cb475621d
MD5 91398b11e7c6950e62f7ad898dd0c7ba
BLAKE2b-256 e99dea0c1f04cd99b1bcdfc81078323669d8434391915687f1c1da69244202ea

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