Server rental store

AI in Chelmsford

# AI in Chelmsford: Server Configuration

This article details the server configuration supporting the “AI in Chelmsford” project, a local initiative focused on applying artificial intelligence to improve city services. This guide is intended for new system administrators and developers contributing to the project. It covers hardware, software, and networking aspects of the infrastructure.

Overview

The "AI in Chelmsford" project relies on a distributed server architecture to handle the computational demands of machine learning models and data processing. The servers are hosted in a secure data center within Chelmsford city limits. The core infrastructure consists of three primary server roles: Data Ingestion, Model Training, and Inference. Each role is optimized for its specific task. Server Roles explains these roles in more detail. We utilize a combination of physical servers and virtual machines for flexibility and scalability. Virtualization is a key component of our strategy. Security is paramount; see Security Protocols for comprehensive details.

Hardware Configuration

The hardware is divided among the three server roles. The following tables outline the specifications for each.

Server Role CPU RAM Storage Network Interface
Data Ingestion Intel Xeon Gold 6248R (24 cores) 64 GB DDR4 ECC 2 x 4TB NVMe SSD (RAID 1) 10 Gbps Ethernet
Model Training 2 x AMD EPYC 7763 (64 cores total) 256 GB DDR4 ECC 4 x 8TB SAS HDD (RAID 5) + 1TB NVMe SSD (OS) 25 Gbps Ethernet
Inference Intel Xeon Silver 4210 (10 cores) 32 GB DDR4 ECC 1 x 2TB SATA SSD 1 Gbps Ethernet

These specifications are subject to change based on project needs and hardware availability. Hardware Upgrades details the process for requesting and implementing hardware upgrades. Considerations surrounding Power Consumption are also crucial for server room management.

Software Configuration

The operating system across all servers is Ubuntu Server 22.04 LTS. This provides a stable and well-supported platform for our applications. We utilize Docker containers for application deployment and isolation. Docker Configuration provides detailed instructions on setting up and managing containers. Key software packages include:

⚠️ *Note: All benchmark scores are approximate and may vary based on configuration. Server availability subject to stock.* ⚠️