<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Deployment on GENIE.AI</title><link>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/</link><description>Recent content in Deployment on GENIE.AI</description><generator>Hugo</generator><language>en</language><atom:link href="https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation &amp; Configuration Guide</title><link>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/install-guide/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/install-guide/</guid><description>&lt;h1 id="introduction"&gt;Introduction&lt;/h1&gt;
&lt;p&gt;Welcome to the GENIE.AI framework. This guide will walk you through the necessary steps to set up, configure, and deploy your own Retrieval-Augmented Generation (RAG) solution. The success of any AI-driven knowledge system lies in the quality and structure of its data. Therefore, the first and most critical phase is to define, curate, and structure the data that will form the backbone of your system&amp;rsquo;s knowledge. This cannot be over-emphasized. It is the most critical aspect. Our suggestion is that you establish an initial MVP with the framework by simply curating the data, defining the knowledge hierarchy, configuring your quickhelp buttons with prompts and then labeling and ingesting your curated data prior to modifying any code. This way, you will get used to how the framework operates, before you delve into deeper issues and extensions. This approach can also be used to deliver a rapid solution to a RAG problem, without any coding at all (just implementing a knowledge base design and the associated configuration). The application title and theme can also be modified by configuration in JSON without changing code. The suggested approach for this is to utilize something like ChatGPT, Gemini Pro or Grok etc. to build a new configuration for color theme and title etc. This can be done in minutes.&lt;/p&gt;</description></item><item><title>Docker Compose Setup</title><link>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/docker-compose-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/docker-compose-setup/</guid><description>&lt;p&gt;This guide covers local single-node deployment using &lt;code&gt;docker compose up&lt;/code&gt;. For multi-node production deployments with Docker Swarm, see &lt;a href="https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/docker-swarm-setup/"&gt;Docker Swarm Deployment Guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;GENIE.AI uses a single dual-mode &lt;code&gt;docker-compose.yaml&lt;/code&gt; at the project root that works with both &lt;code&gt;docker compose up&lt;/code&gt; and &lt;code&gt;docker stack deploy&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docker Engine 23+&lt;/strong&gt; with Compose v2 (&lt;code&gt;docker compose&lt;/code&gt; subcommand)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NVIDIA Container Toolkit&lt;/strong&gt; (only if using OPEA/GPU services)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugging Face API token&lt;/strong&gt; (only if using OPEA/GPU services)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="architecture-overview"&gt;Architecture Overview&lt;/h2&gt;
&lt;p&gt;For the full system architecture with diagrams (C4 context/container, authentication flows, service auth matrix, token lifecycle, RAG pipeline), see &lt;a href="https://genie-ai-7e342b.opensource.unicc.org/docs/architecture/architecture/"&gt;Architecture Overview&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Docker Swarm Setup</title><link>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/docker-swarm-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/docker-swarm-setup/</guid><description>&lt;p&gt;This guide covers Docker Swarm deployments (single-node and multi-node). For local single-node development with &lt;code&gt;docker compose up&lt;/code&gt;, see &lt;a href="https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/docker-compose-setup/"&gt;Docker Compose Setup Guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;GENIE.AI uses a single Swarm-compatible &lt;code&gt;docker-compose.yaml&lt;/code&gt; at the project root. All services are deployed via &lt;code&gt;docker stack deploy&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docker Engine 23+&lt;/strong&gt; on all nodes (Compose v2 support required)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NVIDIA Container Toolkit&lt;/strong&gt; on GPU nodes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Same Docker version&lt;/strong&gt; on all nodes (recommended)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSH access&lt;/strong&gt; to all nodes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network connectivity&lt;/strong&gt; between all nodes (ports 2377/tcp, 7946/tcp+udp, 4789/udp)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="architecture-overview"&gt;Architecture Overview&lt;/h2&gt;
&lt;p&gt;For the full system architecture with diagrams (C4 context/container, authentication flows, service auth matrix, token lifecycle, RAG pipeline), see &lt;a href="https://genie-ai-7e342b.opensource.unicc.org/docs/architecture/architecture/"&gt;Architecture Overview&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>GPU Deployment</title><link>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/gpu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/gpu/</guid><description>&lt;p&gt;This guide explains how to deploy GENIE.AI on different NVIDIA GPUs.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;NVIDIA Driver installed&lt;/li&gt;
&lt;li&gt;NVIDIA Container Toolkit installed&lt;/li&gt;
&lt;li&gt;Docker with NVIDIA support&lt;/li&gt;
&lt;li&gt;Docker Swarm initialized: &lt;code&gt;docker swarm init&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;GPU node labeled: &lt;code&gt;docker node update --label-add gpu=true $(hostname)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Created &lt;code&gt;.env&lt;/code&gt; file from &lt;code&gt;env&lt;/code&gt; template with your secrets&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="environment-file-loading"&gt;Environment File Loading&lt;/h2&gt;
&lt;p&gt;Docker Swarm (&lt;code&gt;docker stack deploy&lt;/code&gt;) does NOT support &lt;code&gt;--env-file&lt;/code&gt;. Instead, source the files before deploying:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# CORRECT - loads both .env and GPU overrides&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; -a &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;source&lt;/span&gt; .env &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;source&lt;/span&gt; env.t4 &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt; +a &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; docker stack deploy -c docker-compose.yaml genieai
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# WRONG - docker stack deploy ignores --env-file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker stack deploy --env-file .env -c docker-compose.yaml genieai
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="available-gpu-deployments"&gt;Available GPU Deployments&lt;/h2&gt;
&lt;h3 id="1-gpu-t4-16gb-vram---conservative-configuration"&gt;1. GPU T4 (16GB VRAM) - Conservative Configuration&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Profile:&lt;/strong&gt; Development and testing
&lt;strong&gt;GPU:&lt;/strong&gt; NVIDIA T4 (16GB VRAM)&lt;/p&gt;</description></item><item><title>NVIDIA A40 Install Guide</title><link>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/a40-install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://genie-ai-7e342b.opensource.unicc.org/docs/deployment/a40-install/</guid><description>&lt;h1 id="guide-nvidia-driver-installation-on-ubuntu-2204"&gt;&lt;strong&gt;Guide: NVIDIA Driver Installation on Ubuntu 22.04&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This guide covers the process of installing the server-grade NVIDIA drivers on E2E and resolving DKMS build failures caused by manually installed kernel headers. It outlines the specific steps needed to install NVIDIA drivers for an &lt;strong&gt;NVIDIA A40 GPU&lt;/strong&gt; on &lt;strong&gt;Ubuntu 22.04&lt;/strong&gt;, including how to bypass the common &amp;ldquo;Exit Status 10&amp;rdquo; error caused by rogue kernel headers. This is provided to help challenge participants install and configure on the specific images provided for the challenge on E2E Neetworks with A40 GPU&lt;/p&gt;</description></item></channel></rss>