Register GGUF models
Administrators register open-source instruction-tuned models in GGUF format (≤ 4B parameters) with RAM estimates and approval flags.
Run open-source instruction-tuned models in GGUF format through isolated llama.cpp workers — with per-user permissions, daily token quotas, and an OpenAI-compatible API.
--port / --model parameters; RAM guards, port allocation, and idle eviction built in.
/v1/chat/completions.
5cbot_llm_server is the LLM inference backbone for the VIP Research Group's conversational agent research. Instead of relying on the HTTP handler that llama.cpp provides, the platform embeds the llama.cpp Python package inside its own FastAPI workers — giving the research group full control over authentication, scheduling, quota enforcement, and benchmarking around every inference call.
Each worker instance is started with command-line parameters such as --port, --model, --instance-id, and --host, listens on its own port, and exchanges JSON request and response packages — callable from a Python socket client, a PHP curl call, or any OpenAI-compatible SDK. The management dashboard launches and supervises the fleet: it assigns ports, enforces a total-RAM budget, evicts idle instances, and lets administrators decide which user can use, start, or stop each model.
Administrators register open-source instruction-tuned models in GGUF format (≤ 4B parameters) with RAM estimates and approval flags.
The scheduler starts one Python worker per instance with --port/--model parameters; several instances serve different models on different ports concurrently.
Workers answer JSON packages on /generate and the OpenAI-compatible /v1/chat/completions, with per-request benchmark logging (tokens/s, latency, RAM, CPU).
Inference flows through an LLMProvider abstraction, so llama.cpp can be replaced by vLLM, Ollama, or another engine whenever the research needs it.
The VIP Research Group is led by Prof. Maiga Chang at the School of Computing and Information Systems, Athabasca University. This LLM server is one of the research group's works, with follow-up research planned for future projects.
Almost all of Prof. Chang's works are open access or open source. This service currently runs on a self-sponsored server, like other research projects listed among Prof. Chang's advanced projects. It is intended to remain online, improving, and accessible as long as operating costs are affordable and covered.
If access volume becomes too high, or if a business or commercial institution uses the service for profit, the terms may change to include donations, personal, academic, or business licensing, or subscription models.
We build open, self-hosted AI infrastructure for education research — language model services, educational chatbots, and the platforms that let researchers run real-course experiments on affordable hardware.
Dr. Maiga Chang is a Full Professor in the School of Computing and Information Systems at Athabasca University, Canada, and leads the VIP Research Group's projects in AI for education.
This project investigates how multiple quantized open-source LLMs can be served reliably from CPU-only servers — with fair multi-tenant scheduling, quota enforcement, and backends that remain swappable as inference engines evolve.

Supervisor
Dr. Maiga Chang is a Full Professor in the School of Computing and Information Systems at Athabasca University, Canada. He leads the VIP Research Group, whose projects span educational chatbots, natural language processing services, and game-based learning.
Lead Developer · 2026 - Present
Chater Marzougui is a final-year engineering student developing 5cbot_llm_server as his graduation project. He designed and built the multi-tenant worker platform, the llama.cpp provider abstraction, and the management dashboard.
5cbot_llm_server is a multi-tenant LLM inference platform. It launches one isolated Python worker per running model — each loading an open-source instruction-tuned model in GGUF format through the llama.cpp package — and puts a PHP management dashboard in front for accounts, permissions, quotas, and a prompt playground.
Every model instance is a separate worker process started with its own parameters (--port, --model, --instance-id, --host). Workers listen on different ports, exchange JSON request and response packages, and register themselves in a shared running-instances registry that the dashboard's scheduler uses for port allocation, RAM guards, and idle eviction.
Workers use the llama.cpp Python package (not its bundled HTTP handler) so the platform fully controls authentication, quotas, and scheduling. All inference goes through a provider abstraction, so llama.cpp can be switched to another backend such as vLLM or Ollama without changing the rest of the system.
No. The platform targets CPU-only servers. Models up to 4B parameters in quantized GGUF format run on a typical 24 GB RAM machine, and the scheduler enforces a total-RAM budget so concurrent instances never overcommit the host.
Yes. Each worker exposes a JSON API including an OpenAI-compatible POST /v1/chat/completions endpoint, so existing OpenAI SDK clients work by changing the base URL and using an API key issued by the dashboard. PHP clients can use plain curl calls and Python clients a simple socket/HTTP request.
Administrators create accounts and grant per-model permissions (use, start, stop) with daily token quotas per user. Every inference request is authenticated with a hashed API key, usage is logged for quota enforcement, and benchmark metrics (tokens/second, latency, RAM, CPU) are recorded per request.
Like other VIP Research Group projects, the service is intended to stay online and accessible as long as operating costs are affordable and covered. If access volume becomes too high or commercial use appears, the terms may change — see the Terms of Use section.