Skip to content

Cosmo is an AI-powered language model + UI Chat designed for advanced scientific computing and physical engineering. By leveraging AWS S3 for large-scale data storage, Databricks for scalable data preparation and model training with Apache Spark, and Kubernetes for robust deployment

Notifications You must be signed in to change notification settings

mannyzzle/COSMO-LLM

Repository files navigation

Cosmo: Open-Source Research Assistant for STEM Professionals

Cosmo Main Page

Cosmo is a modern, open-source research assistant web app designed for STEM professionals and physical sciences researchers. It features a beautiful, extensible chat interface powered by large language models (LLMs), with tools and workflows tailored for scientific research and data analysis and a fine tuned mosaic ml model for enhanced research assistance.


Features

  • Domain-specific LLM chat for research, data analysis, and STEM tasks
  • Customizable avatars and branding (Cosmo mascot)
  • File upload and knowledge base for research documents
  • Multi-model support (OpenAI, Ollama, Anthropic, Mosaic MPT, and more)
  • Fine-tuned Mosaic MPT model for scientific and engineering use cases (default), but you can easily swap in any LLM for your research needs
  • Voice conversation (TTS & STT)
  • Plugin system for extensibility
  • Modern, responsive UI

Getting Started

  1. Clone the repository

    git clone https://github.com/your-org/cosmo-llm.git
    cd cosmo-llm/frontend
  2. Install dependencies

    pnpm install
  3. Run the development server

    pnpm dev
  4. Open your browser


Project Structure

cosmo-llm/
 ┣ backend/           # API proxy and backend services
 ┣ frontend/          # Cosmo web app (Next.js)
 ┣ data/              # Example or user data
 ┣ scripts/           # Utility scripts
 ┣ model_artifacts/   # Model files and checkpoints
 ┣ preprocessed/      # Preprocessed data
 ┣ requirements.txt   # Python dependencies (for backend/data)
 ┣ Dockerfile         # Containerization
 ┣ deployment.yaml    # Kubernetes deployment
 ┗ README.md

Contributing

Contributions are welcome! Please open issues or pull requests for new features, bug fixes, or improvements.


License

MIT License


Cosmo empowers the next frontier in scientific discovery and STEM research. Enjoy exploring and advancing your work with AI!

About

Cosmo is an AI-powered language model + UI Chat designed for advanced scientific computing and physical engineering. By leveraging AWS S3 for large-scale data storage, Databricks for scalable data preparation and model training with Apache Spark, and Kubernetes for robust deployment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published