Skip to content

unicodeveloper/oss-aimodels

Repository files navigation

πŸ€– Open Source AI Models Database & API

A comprehensive database of 50+ popular open source AI models with a powerful REST API and beautiful web interface.

✨ Features

  • πŸ—„οΈ Comprehensive Database: 50+ AI models across language, vision, audio, multimodal, and embedding categories
  • πŸ” Advanced Filtering: Search by category, provider, capabilities, modalities, and more
  • πŸ“Š Rich Metadata: Technical specs, pricing, use cases, and compatibility information
  • 🌐 REST API: Full-featured API with filtering, pagination, and search
  • ⚑ Vercel AI SDK Integration: Ready-to-use endpoints for AI applications
  • πŸ“± Responsive UI: Beautiful web interface that works on all devices
  • πŸš€ Zero Setup: Deploy to Railway with one click

πŸš€ Quick Start

Local Development

  1. Clone the repository

    git clone git@github.com:unicodeveloper/oss-aimodels.git
    cd oss-aimodels
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Access the application

Production Deployment

Deploy to Railway (Recommended)

# Install Railway CLI
npm i -g @railway/cli

# Initialize your project
railway init

# Deploy
railway up

Deploy with Docker

# Build the image
docker build -t oss-ai-models .

# Run the container
docker run -p 3000:3000 oss-ai-models

πŸ“– API Usage

Base URL

https://aimodels.up.railway.app/api

Get All Models

curl "https://aimodels.up.railway.app/api/models"

Filter Models

# Get language models from Google
curl "https://aimodels.up.railway.app/api/models?category=language&provider=Google"

# Search for image generation models
curl "https://aimodels.up.railway.app/api/models?search=image&outputModality=Image"

# Get models with tool calling support
curl "https://aimodels.up.railway.app/api/models?toolCalling=Yes&limit=10"

Get Specific Model

curl "https://aimodels.up.railway.app/api/models/Alpaca"

Get Statistics

curl "https://aimodels.up.railway.app/api/stats"

πŸ”§ Integration Examples

JavaScript/Node.js

// Fetch all language models
const response = await fetch('https://aimodels.up.railway.app/api/models?category=language');
const { data } = await response.json();

// Search for specific capabilities
const codingModels = await fetch('https://aimodels.up.railway.app/api/models?search=coding&toolCalling=Yes');
const results = await codingModels.json();

Python

import requests

# Get vision models
response = requests.get('https://aimodels.up.railway.app/api/models', params={
    'category': 'vision',
    'provider': 'Meta',
    'limit': 5
})
models = response.json()['data']

Vercel AI SDK

// Use with Vercel AI SDK for model discovery
async function findBestModel(requirements: string) {
  const response = await fetch('https://aimodels.up.railway.app/api/models', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      query: requirements,
      filters: { toolCalling: 'Yes' },
      limit: 5
    })
  });
  
  const { models } = await response.json();
  return models[0]; // Return the best match
}

πŸ—οΈ Project Structure

β”œβ”€β”€ data/
β”‚   └── models.js          # Models database
β”œβ”€β”€ server.js              # Express.js API server
β”œβ”€β”€ index.html             # Frontend interface
β”œβ”€β”€ styles.css             # Styling
β”œβ”€β”€ script.js              # Frontend JavaScript
β”œβ”€β”€ package.json           # Dependencies
β”œβ”€β”€ API.md                 # Full API documentation
└── README.md              # This file

πŸ“Š Database Schema

Each model includes:

interface AIModel {
  name: string;
  author: string;
  provider: string;
  category: 'language' | 'vision' | 'audio' | 'multimodal' | 'embedding';
  description: string;
  plainDescription: string;
  useCases: string[];
  inputModalities: string[];
  outputModalities: string[];
  technicalSpecs: {
    parameters: string;
    memoryRequired: string;
    hardwareRequirement: string;
    inferenceSpeed: string;
    formats: string[];
    toolCalling: 'Yes' | 'No' | 'Limited';
    reasoning: 'Strong' | 'Good' | 'Basic' | 'None';
    inputCost: string;
    outputCost: string;
  };
  license: string;
  downloads: string;
  stars: string;
  date: string;
  tags: string[];
  githubUrl: string;
  huggingtfaceUrl: string;
}

🌟 Featured Models

Language Models

  • LLaMA 2 - Meta's powerful conversational AI
  • GPT-J - EleutherAI's open alternative to GPT-3
  • T5 - Google's versatile text-to-text transformer
  • Falcon - Technology Innovation Institute's efficient LLM

Vision Models

  • Stable Diffusion XL - High-quality text-to-image generation
  • YOLOv8 - Real-time object detection
  • SAM - Segment anything model
  • Vision Transformer (ViT) - Revolutionary image classification

Audio Models

  • Whisper - OpenAI's speech recognition
  • MusicGen - Meta's music generation
  • Bark - Suno AI's creative text-to-audio

Multimodal Models

  • CLIP - OpenAI's vision-language model
  • LLaVA - Large language and vision assistant
  • BLIP-2 - Salesforce's advanced multimodal AI

πŸ” Search & Filter Options

  • Categories: language, vision, audio, multimodal, embedding
  • Providers: Google, Meta, OpenAI, Microsoft, Hugging Face, and 20+ more
  • Capabilities: Tool calling, reasoning levels, modalities
  • Technical: Parameters, memory requirements, inference speed
  • Licensing: MIT, Apache-2.0, GPL-3.0, Custom
  • Free Text Search: Names, descriptions, tags, use cases

πŸ› οΈ API Features

  • RESTful Design: Clean, predictable endpoints
  • Advanced Filtering: Multiple filter combinations
  • Pagination: Efficient data loading
  • Search: Full-text search across all fields
  • Sorting: Multiple sort options
  • Rate Limiting: 1000 requests per 15 minutes
  • CORS Enabled: Works with browser applications
  • Error Handling: Comprehensive error responses
  • Statistics: Database insights and metrics

πŸ“ˆ Performance

  • Response Time: < 100ms for most queries
  • Database Size: 50 models, ~2MB total
  • Caching: Intelligent caching for optimal performance
  • CDN Ready: Optimized for global distribution

🀝 Contributing

Contributions are welcome! Here's how you can help:

  1. Add Models: Submit new open source AI models
  2. Improve Data: Enhance model descriptions and metadata
  3. Fix Bugs: Report and fix issues
  4. Documentation: Improve guides and examples

πŸ“ License

MIT License - feel free to use this in your own projects!

πŸ”— Links

πŸ“§ Support

  • Issues: GitHub Issues
  • API Status: Check /api/health endpoint
  • Rate Limits: Monitor response headers

Vibe Coded & Built with ❀️ for the open source AI community

About

A database of open source AI models for non-technical and technical users

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published