jan/README.md
2023-08-22 16:57:42 +08:00

68 lines
1.8 KiB
Markdown

# Jan
Jan is a free, source-available and [fair code licensed](https://faircode.io/) AI Inference Platform. We help enterprises, small businesses and hobbyists to self-host AI on their own infrastructure efficiently, to protect their data, lower costs, and put powerful AI capabilities in the hands of users.
## Features
- Web, Mobile and APIs
- LLMs and Generative Art models
- AI Catalog
- Model Installer
- User Management
- Support for Nvidia, Apple Silicon, CPU architectures
## Installation
### Pre-Requisites
- Nvidia GPUs
- Apple Silicon
- CPU architectures (not recommended)
### Docker Compose
Jan offers an [Docker Compose](https://docs.docker.com/compose/) deployment that automates the setup process.
```shell
# Install and update Nvidia Docker Container Runtime
nvidia-smi
# Docker Compose up
docker compose up
```
| Service (Docker) | URL |
| ----------------- | -------------------------- |
| Jan Web | localhost:1337 |
| Jan API | localhost:1337/api |
| Jan API (Swagger) | localhost:1337/api/swagger |
| Jan Docs | localhost:1337/docs |
| Keycloak Admin | localhost:1337/users |
| Grafana Dashboard | localhost:1337/grafana |
## Developers
### Architecture
- [ ] Architecture Diagram
### Dependencies
* [Keycloak Community](https://github.com/keycloak/keycloak) (Apache-2.0)
* [KrakenD Community Edition](https://github.com/krakend/krakend-ce) (Apache-2.0)
### Repo Structure
Jan is a monorepo that pulls in the following submodules
```shell
├── docker-compose.yml
├── mobile-client
├── web-client
├── app-backend
├── inference-backend
├── docs # Developer Docs
├── adrs # Architecture Decision Records
```