AI as a Service (AIaaS)

Chat AI (LLM models)

Introduction

Open WebUI is an AI-powered chatbot interface that provides secure, on-premises access to advanced language models for chatting, coding, document processing, and image generation. The same models are accessible via a documented REST API and can be connected to other applications such as Visual Studio. This guide provides instructions on logging in, using models, generating images, and creating an API key. Our AI services operate entirely within the secure e-INFRA CZ infrastructure—your data never leaves this environment.

Accessing Open WebUI

Prerequisites

To use the Open WebUI platform, you must have an active MetaCentrum account.

How to Get Access

The CERIT-SC AI services are integrated with the national research infrastructure MetaCentrum. You can apply for access through the 👉 MetaCentrum registration form.

Masaryk University students and staff only! Do you belong to Masaryk University and don’t have (or need) the MetaCentrum account yet? Quickly request access to our AI chat and API services:

👉 quick registration via Masaryk University account. Your request will be approved automatically.

⚠️ Note: This fast-track registration grants access only to the AI chat and API services. For full access to all Kubernetes services, a standard MetaCentrum account is still required.

Once your account is registered and active, you can access the platform directly: 👉 https://chat.ai.e-infra.cz


If you encounter any issues or need assistance, please contact us at k8s@cerit-sc.cz.

Logging In

  1. Open your web browser and navigate to https://chat.ai.e-infra.cz.
  2. Click on the Login button.
  3. Select the option to log in with e-INFRA CZ.
  4. Once logged in, you will be redirected to the Open WebUI dashboard.

Using AI Models

Open WebUI provides access to various AI models for text generation. To use them:

  1. After logging in, navigate to the chat interface.
  2. Select a model from the available options in the dropdown menu.
  3. Type your query or request in the input field.
  4. Press Enter or click Submit to receive a response from the selected model.
  5. Be sure to scroll through the model list! More models are available below. 👇⬇️

chatscroll

Notice Regarding Benchmarking

Running independent benchmarks is not allowed without prior consultation. Please coordinate with us in advance. Because our LLM infrastructure is shared by many users simultaneously, running independent benchmarks during peak times creates bottlenecks and yields inaccurate data:

  • Requests accumulate in a shared queue, meaning your performance metrics will reflect server wait times rather than actual model processing speed.
  • Heavy testing restricts vital resources for peers relying on these models for active research.

Currently Available Models

The up‑to‑date status of all currently available models is displayed at https://llm.ai.e-infra.cz/status/

Effective June 30, 2026

We provide two kinds of models:

  1. Generative models – the chat / multimodal / reasoning models you talk to, listed below.
  2. Embedding models – instead of “talking,” these convert text into numerical vectors. They power Semantic Search, Recommendation Engines, and Retrieval-Augmented Generation (RAG), letting your applications reason over the meaning and context behind your data.

We no longer split models into “guaranteed” and “experimental” tiers. Because our GPU capacity is limited and shared, any model can be upgraded or replaced at any time once a newer, better-performing version becomes available. The one part of the offering that stays stable over the long term is the set of maintained aliases — short names such as kimi or deepseek that always keep pointing to a current model.

No specific model version is guaranteed to stay available. Because we run on limited, shared GPU hardware, we replace models with better ones as soon as they are available — usually at night, but possibly at any time — and retire the old exact model name. The hardware may also occasionally need maintenance (we have no backup of comparable scale) or be temporarily diverted to urgent high-priority tasks, during which availability can be suspended. We announce such changes on this page and via WebUI banners.

For reproducible work (e.g. a bachelor’s or master’s / diploma thesis): plan for a replacement happening right before a deadline or defense. We do not guarantee that a specific model will remain available throughout the semester.

  • Call models through a maintained alias so your code keeps running even after the underlying model is upgraded.
  • An alias keeps your code working, not your outputs — a newer model may answer differently, so do not assume results stay reproducible over time.
  • Keep local copies of important results, and if exact reproducibility is critical, contact us at k8s@cerit-sc.cz to discuss options.

For exact, currently served model names, query the live model list via the API (see Creating an API Key) or check the status page. When accessing externally you must use either a maintained alias or the exact model name, e.g. qwen3.5-122b or deepseek-v4-pro.

Model names are case-sensitive and may include a quantization suffix (e.g. qwen3.5-int4).

Generative Models

ModelAPI nameCapabilitiesContextMax outputQuant.Source
GPT-OSS-120Bgpt-oss-120bchat, tools128k32kmxfp4openai/gpt-oss-120b
DeepSeek V4 Prodeepseek-v4-prochat, tools1M64kfp4deepseek-ai/DeepSeek-V4-Pro
DeepSeek V4 Pro (thinking)deepseek-v4-pro-thinkingchat, tools, reasoning1M64kfp4deepseek-ai/DeepSeek-V4-Pro
GLM 5.2glm-5.2chat, tools670k*48kfp8zai-org/GLM-5.2-FP8
Kimi K2.7kimi-k2.7chat, multimodal, tools256k48kint4moonshotai/Kimi-K2.7-Code
Qwen3.5 (397B, int4)qwen3.5-int4chat, multimodal, tools256k32kint4QuantTrio/Qwen3.5-397B-A17B-AWQ
Qwen3.5 122Bqwen3.5-122bchat, multimodal, tools256k32kfp8Qwen/Qwen3.5-122B-A10B-FP8
Mistral Medium 3.5mistral-medium-3.5chat, multimodal, tools256kfp8mistralai/Mistral-Medium-3.5-128B
Gemma 4gemma4chat, multimodal, tools256k32kbf16google/gemma-4-31B-it
Whisper Large v3 (API only)whisper-large-v3audio, speech recognition448FP16openai/whisper-large-v3

* GLM 5.2 natively supports a 1M-token context, but the deployed endpoint is currently capped at 670k tokens due to a hardware (GPU memory) limitation.

  • GPT-OSS-120B — 120B language model from OpenAI; strong all-round performance with tool use.
  • DeepSeek V4 Pro — 1.6T total / ~49B active parameters; excels at mathematics, logical reasoning, and code generation. The base deepseek-v4-pro runs with reasoning off by default (it can still be enabled explicitly), while deepseek-v4-pro-thinking runs with reasoning on. Both share the same underlying weights (deepseek-v4).
  • GLM 5.2 — 756B model for advanced “agentic” reasoning and multi-step task handling.
  • Kimi K2.7 — large-scale MoE model (~1T parameters) with strong coding performance; multimodal.
  • Qwen3.5 (397B, int4) — 397B (A17B active) flagship for coding, tool use, and agentic workflows. An int4 (AWQ) build is also served as qwen3.5-int4 for higher throughput at lower precision.
  • Qwen3.5 122B — 122B (A10B active) successor to Qwen3-Coder; multimodal, with significantly improved coding performance.
  • Mistral Medium 3.5 — 128B multimodal model for text, coding, tool use, and agentic workflows.
  • Gemma 4 — Google’s 31B multimodal model; useful for OCR/vision and general-purpose tasks.
  • Whisper Large v3 — OpenAI’s 1.55B automatic speech recognition (ASR) and speech-translation model; supports 99+ languages with robust transcription even in noisy conditions. Available via API only.

Model Aliases

Because exact model versions change often, we maintain a set of short, version-independent aliases. These alias names are the part of our offering that stays stable over the long term: an alias always resolves to the current recommended model in its family, so code that calls an alias keeps working across upgrades without any changes on your side.

AliasCurrently resolves toNotes
glmglm-5.2latest GLM
kimikimi-k2.7latest Kimi
deepseekdeepseek-v4-proreasoning off by default (can be enabled explicitly)
deepseek-thinkingdeepseek-v4-pro-thinkingreasoning on
minigpt-oss-120b
coder, agenticqwen3.5-122b
thinkerdeepseek-v4-pro-thinking

deepseek and deepseek-thinking point to the same underlying weights (deepseek-v4); they differ only in whether step-by-step reasoning is enabled by default.

Which name should I use?

  • Use an alias (e.g. kimi, deepseek) for stability over time. The alias name is kept valid long-term and always points to a sensible current model, so your scripts keep running. The trade-off is that the underlying model — and therefore its outputs — changes as we upgrade.
  • Use an exact model name (e.g. kimi-k2.7) only when you need one specific version right now. Exact names are short-lived: they are retired as soon as a better model replaces them (usually at night, but possibly anytime), after which scripts referencing the old name stop working until updated.

For backward compatibility, several legacy aliases (e.g. glm-5, kimi-k2.6) resolve to their current equivalents, but they will be removed shortly.

Embedding Models

Embedding models are available via API endpoint: https://llm.ai.e-infra.cz/v1 using API tokens from Open WebUI.

ModelDescription
qwen3-embedding-4bQWen3 embedding model with context size 40960 tokens and embedding vector size 2560. Multilingual model with support for more than 100 languages.
qwen3-reranker-4bQWen3 reranker model with context size 40960 tokens
nomic-embed-text-v1.5Nomic AI embedding model with context size 512 tokens and embedding vector size 768. English only.
nomic-embed-text-v2-moeNomic AI embedding model with context size 512 tokens and embedding vector size 768. English only. Updated version.
mxbai-embed-large:latestMixedbread-AI embedding model with context size 512 tokens and embedding vector size 1024. English only.
multilingual-e5-large-instructIntfloat embedding model with context size 514 tokens and embedding vector size 1024. Multiple languages.

Programming Languages Proficiency

We evaluated selected models using Aider Polyglot Benchmark. For reference, key scores are summarized below:

ModelC++ ScoreGo Lang ScoreJava ScoreJavascript ScorePython ScoreRust Score
DeepSeek V4 Pro (think)80.869.253.269.473.570
Gemma 4 (instant)53.851.334.044.944.146.7
GLM 5.2 (think)92.389.785.193.997.186.7
GPT-OSS-120B50.059.040.461.270.653.3
Kimi K2.7 (think)96.284.683.093.9100.096.7
Mistral Medium 3.5 (high)50.059.044.757.167.646.7
Qwen 3.5, int4 (think)88.582.174.589.885.370.0
Qwen 3.5 122b (instant)84.656.470.287.873.566.7

How Models are Added, Upgraded, and Removed

Added. New models are integrated after evaluation against industry-standard benchmarks, community feedback, and the latest open-source releases.

Upgraded and removed. Our GPU capacity is limited and shared, so we keep only the best-performing model in each family running on it. As soon as a newer model clearly outperforms one we host, we replace it — usually at night, but possibly at any time — and retire the old exact model name. We do not keep older versions around: large, resource-intensive models are removed promptly when their performance-to-cost ratio falls behind, so those GPUs can serve more capable models for the whole community.

Long-term stability. The stable part of the offering is the set of maintained aliases, not any individual model version. An alias name stays valid across upgrades and always points to a current model, so workflows that call an alias keep running. If you need to reproduce results from a specific model version over a long period, save those results locally and contact us at k8s@cerit-sc.cz — we cannot guarantee that any exact version remains available.

Data Privacy

Our AI platform is built as a secure, on-premise alternative to commercial AI services, ensuring that your interactions and data remain under the control of the national research infrastructure. While we maintain strict internal controls, it is essential to understand how your information is processed, stored, and protected within our infrastructure.

The WebUI environment is intended for general research and assistance and does not meet the regulatory security standards required for processing sensitive, classified, or personally identifiable information (PII). By using this service, the user acknowledges that the platform is not certified for protected data and agrees that any upload of such information is done at the user’s own discretion and risk. If your workflow requires the handling of highly sensitive information, classified data, or Personally Identifiable Information (PII), please contact us first to discuss secure alternatives.

Sensitive Data Workflows (API): For users working with sensitive or protected datasets, we recommend using direct API access. The underlying LLM inference engines run on dedicated infrastructure specifically designed to handle sensitive data. By using the API, you bypass the WebUI’s storage layer while still utilizing our secure, locally-hosted models.

For more details, see AI Data privacy section

Examples

Below is a step-by-step guide for leveraging LLM models in Open WebUI across various scenarios.

Image Generation

Generate AI images from text prompts.

  • Select a text-generation model (e.g., GPT-OSS-120B) from the top-left dropdown.
  • Click the Integration Icon below the prompt → toggle the Image slider to ON.

image-webui

  • Enter your text prompt (e.g., Draw a rainbow kitten).
  • Press Enter or click Send.
  • Enter follow-up text instructions to modify the generated image. Press Enter again after each refinement prompt.
  • Result: The generated image appears in the chat.

image-webui1

Picture Editor

Modify uploaded images using multimodal models.

  • Select a multimodal model (e.g., Mistral Medium 3.5) from the model dropdown.
  • Click the + icon → Upload Files → select an image (JPG/PNG)

uploadfiles-webui

  • Upload the image you want to edit.
  • Click the Integration Icon below the prompt → toggle the Image slider to ON.

image-webui

  • Enter your edit command: e.g., Add attacking crocodile.
  • Press Enter or click Send.
  • Result: The edited image appears in the chat.

image-webui2

Image-to-Text (OCR Scanner)

Extract text from images.

  • Select a text-generation model (e.g., Gemma 4 or Mistral Medium 3.5)
  • Click the + icon → Upload Files → select an image (JPG/PNG)

uploadfiles-webui

  • Upload an image containing text (e.g., scanned document, PDF, or photo).
  • Enter an OCR instruction: e.g., Extract all text from this image verbatim, preserving line breaks.
  • Press Enter or click Send.
  • Result: The extracted text appears as a response.

image-webui3

Python Sandbox for Math/Code Tasks

Execute Python for math/code tasks (not general programming).

  • Select any model supporting tools (e.g., GPT-OSS-120B).
  • Click the Integration IconTools → toggle the Python Sandbox to ON.

python-webui

  • Submit your request: e.g., Solve this Sudoku puzzle using Python: [[5][3][0][0][7][0][0][0][0], ...].
  • Press Enter or click Send.
  • Result: Text output (e.g., solved puzzle or code in Python for data analytics)

Users can easily upload CSV files and request analyses. The application generates ready-to-run Python code for direct execution in the browser. Although the sandbox does not render graphs, it produces complete visualization code, enabling users to RUN and display results in their preferred external environment.

image-python-webui

⚠️ General programming is disabled. Use exclusively for specific problems where Python can provide an efficient text-based solution (e.g., mathematical calculations, data transformations).

Memorize (Personalization)

Store user-specific context (e.g., preferences, credentials). Example: After storing “I prefer Python over MATLAB”, future coding suggestions will prioritize Python.

  • Enable Memory:
    • Click your username (bottom-left) → SettingsPersonalizationMemory Tab
    • Toggle Memory on

memory-webui

  • Select a memory-capable model: GPT OSS 120B with Memory
  • Adding Memories:
    • Manual: Click Manage → add key/value pairs: Project: CFD optimization; Deadline: 2025-12-01
    • Chat Command: Type remember [fact] (e.g., remember my MetaCentrum login is xnovak12).
  • The model confirms storage.
  • Context storage works only with the GPT OSS 120B with Memory model.

Memories are applied automatically to all supported models once enabled.

Creating an API Key

To use Open WebUI’s API, you need to generate an API key.

  1. Go to the Settings section of the Open WebUI interface.
  2. Navigate to the Account (Účet).
  3. Click on API keys (display).
  4. Ignore JWT token, select API key, and either generate a new one or display the existing one.
  5. Copy the generated API key and store it securely.
  6. Use this key in API requests to authenticate and access Open WebUI services.
  7. Endpoint API is: https://llm.ai.e-infra.cz/v1/.

Open Web UI’s API usage is described in the chapter OpenAI API

Knowledge Function (Alpha)

Open WebUI includes an experimental Knowledge Function, which is essentially a RAG (Retrieval-Augmented Generation) system. This allows users to upload custom texts and query a model that generates answers based on that content.

Currently, the Knowledge Function only supports global configuration, meaning a single embedding model is used for all stored texts. We are still evaluating which embedding models are best suited for this purpose. A key limitation is that changing the embedding model requires all previously uploaded texts to be reprocessed, as RAG relies on consistent embeddings to function correctly. For this reason, the feature is not recommended for production use and is intended primarily for testing and preview.

Another challenge lies in finding suitable embedding models that support the Czech language and large input contexts. Most available models are limited to a 512-token input, which is suboptimal for longer texts, as it requires splitting the content into small fragments—often too small to provide high-quality answers.

While we could integrate external embedding models like OpenAI’s text-embedding-3-small, this approach would compromise data privacy, as it involves sending data to a third-party service.

A Practical Guide to Using AI Chat

As a scientist, you’re likely no stranger to seeking out information and guidance to help you with your work. When interacting with AI chatbots, effective communication is key to getting the results you need. In this guide, we’ll walk you through the best practices for crafting high-quality prompts and engaging in productive conversations with AI chatbots.

Why Proper Prompting Matters

A poorly written prompt can lead to a subpar response. AI chatbots are only as good as the input they receive. By providing clear and concise prompts, you can unlock more accurate and relevant results.

Communicating Effectively with AI

Interacting with chatbots is similar to communicating with humans. The quality of the response depends on the clarity and specificity of your prompt. Don’t worry about complexity—focus on describing your task and asking questions.

Basic Principles of Communication

  1. Define Your Goal: Clearly state what you want to achieve. The more specific you are, the better the response will be. Avoid vague or general prompts, as they can lead to disappointing results.
  2. Provide Context: Offer relevant details that can help the AI understand the task and provide a more accurate response. Context helps the AI grasp the purpose and significance of the task.
  3. Specify the Output: Indicate how you want the response to be formatted, including length, style, and tone. This ensures you receive a response that meets your needs.
  4. Choose an appropriate language model: Try different LLM models and compare the results.

Let AI Help You Craft Prompts

  1. Start with a Basic Idea: Instead of struggling to come up with a prompt, ask the AI chatbot to help you create one. For example: “Create a high-quality prompt for a chatbot that will help me write engaging articles on productivity topics for my colleagues.”
  2. Specify the Purpose: Add context about how you plan to use the prompt, such as: “I’ll use this prompt to write articles on productivity topics for my colleagues.”
  3. Refine the Result: The AI will provide a complete prompt that you can use as-is or refine to better suit your needs.

Engaging in Productive Conversations with AI

  1. Start with a Strong Prompt: Begin with the best prompt you can craft, using the techniques outlined above.
  2. Evaluate the Response: Review the response and identify areas for improvement. AI chatbots may not always provide exactly what you want on the first try.
  3. Refine Your Request: Continue the conversation by providing specific feedback, such as: “Make it more concise” or “Write it in a more formal tone.”
  4. Repeat the Process: Iterate until you achieve the desired result. Ask questions, provide feedback, and refine your prompt to get the best possible response.

Improving Prompts with Roles and Details

  1. Assign a Role to AI: Provide context by assigning a role to the AI, such as: “Act as an expert copywriter with 15 years of experience.” This helps the AI provide more relevant and sophisticated responses.
  2. Describe the Problem in Detail: Clearly explain the problem or task you want the AI to help with. Provide as much context as possible to ensure the AI understands your needs.
  3. Specify the Output Format: Indicate how you want the response to be formatted, such as a list, table, or paragraph.
  4. Define the Tone and Style: Specify the tone and style you want the AI to use, such as: “Write it in a friendly, approachable tone” or “Use a formal, technical tone.”

Using Examples for Better Results

  1. Provide a Sample: Offer a sample or example of what you’re looking for. This helps the AI understand your needs and provide a more accurate response.
  2. Use Positive Instructions: Instead of telling the AI what not to do, focus on what you want it to do. For example: “Use simple language” instead of “Avoid technical jargon.”
  3. Avoid Conflicting Instructions: Be consistent in your prompts and avoid contradictory instructions.
  4. Let AI Ask Questions: Encourage the AI to ask questions if it needs clarification or more information. This can help ensure you receive a more accurate and relevant response.

Last updated on

publicity banner

On this page

einfra banner