Click here to Skip to main content
15,913,836 members
Articles / Artificial Intelligence

CodeProject.AI Server: AI the easy way.

Rate me:
Please Sign up or sign in to vote.
5.00/5 (93 votes)
27 May 202416 min read 4.3M   518.5K   278   7K
Version 2.6.5. Our fast, free, self-hosted Artificial Intelligence Server for any platform, any language
CodeProject.AI Server is a locally installed, self-hosted, fast, free and Open Source Artificial Intelligence server for any platform, any language. No off-device or out of network data transfer, no messing around with dependencies, and able to be used from any platform, any language. Runs as a Windows Service or a Docker container.

Image 1

Previous

Quick Links

CodeProject.AI Server: An Artificial Intelligence Server

For those who want to integrate AI functionality into their applications without writing the AI functionality or dealing with the insanely painful task of ensuring everything is setup correctly. CodeProject.AI Server manages your MLOps for you.

Think of CodeProject.AI Server like a database server: you install it, it runs in the background, and provides AI operations for any application via a simple API. The AI operations are handled by drop-in modules that can be easily created using any language, any stack, as long as that stack runs on the host machine. Python, .NET, node - whatever works for you.

CodeProject.AI server runs as a Windows service, under systemd in Linux, or on startup on macOS. Alternatively there are multiple Docker images for x64, arm64 and CUDA enabled systems. Any language that can make HTTP calls can access the service, and the server does not require an external internet connection. Your data stays in your network.

Image 2 Image 3 Image 4 Image 5 Image 6 Image 7 Image 8 Image 9 Image 10
Windows macOS macOS-arm64 Ubuntu Debian Raspberry Pi Orange Pi Jetson Nano Docker

What Does It Do?

Image 11

The CodeProject.AI Server's Dashboard

Currently CodeProject.AI Server contains AI modules that provide:

  • Object Detection (Python and .NET versions that use YOLO, plus a Tensorflow-Lite module that's ultra-lightweight and great for Raspberry Pi and Coral USB sticks
  • Face Detection and recognition
  • Text processing such as sentiment analysis and summarization
  • Image processing such as background removal, background blur, cartoon-isation and resolution enhancement
  • Model training, including dataset acquisition, for YOLO object detection

How Do I Use It?

Install the server and start making calls to the API. It's that easy.

Guides, Help, FAQs

CodeProject.AI Server Home Assistant Blue Iris

Image 12

The CodeProject.AI Server's Explorer in action

Why We Built CodeProject.AI Server

  • AI programming is something every single developer should be aware of

    We wanted a fun project we could use to help teach developers and get them involved in AI. We'll be using CodeProject.AI Server as a focus for articles and exploration to make it fun and painless to learn AI programming.

    We want your contributions!

  • AI coding examples have too many moving parts

    You need to install packages and languages and extensions to tools, and then updates and libraries (but version X, not version Y) and then you have to configure paths and...Oh, you want to run on Windows not Linux? In that case, you need to... It's all too hard. There was much yelling at CodeProject.

    CodeProject.AI Server includes everything you need in a single installer. CodeProject.AI Server also provides an installation script that will setup your dev environment and get you debugging within a couple of clicks.

  • AI solutions often require the use of cloud services

    If you trust the cloud provider, or understand the billing structure, or can be assured you aren't sending sensitive data or won't go over the free tier, this is fine. If you have a webcam inside your house, or can't work out how much AWS will charge, it's not so OK.

    CodeProject.AI Server can be installed locally. Your machine, your network, no data needs to leave your device.

1: Running and Playing With the Features

  1. Install and Run
    1. For a Windows Service, download the latest version, install, and launch the shortcut to the server's dashboard on your desktop or open a browser to http://localhost:32168.

      If you wish to take advantage of a CUDA enabled NVIDIA GPU, please ensure you have the CUDA drivers installed before you install CodeProject.AI. We recommend CUDA 11.8 if running Windows

    2. For a Docker Container for 64 Bit Linux, run:
      docker run -p 32168:32168 --name CodeProject.AI -d codeproject/ai-server

      For Docker GPU (supports NVIDIA CUDA), please use:

      docker run --gpus all -p 32168:32168 --name CodeProject.AI -d codeproject/ai-server:cuda11_7
  2. On the dashboard, at the top, is a link to the demo playground. Open that and play!

2: Running and Debugging the Code

  1. Clone the CodeProject CodeProject.AI Server repository.
  2. Make sure you have Visual Studio Code or Visual Studio 2019+ installed.
  3. Run the setup script in /src
  4. Debug the front-end server application (see notes below, but it's easy).

3. Using CodeProject.AI Server in My Application

Here's an example of using the API for scene detection using a simple JavaScript call:

HTML
<html>
<body>
Detect the scene in this file: <input id="image" type="file" />
<input type="button" value="Detect Scene" onclick="detectScene(image)" />

<script>
function detectScene(fileChooser) {
    var formData = new FormData();
    formData.append('image', fileChooser.files[0]);

    fetch('http://localhost:5000/v1/vision/detect/scene', {
        method: "POST",
        body: formData
    })
    .then(response => {
        if (response.ok) response.json().then(data => {
            console.log(`Scene is ${data.label}, ${data.confidence} confidence`)
        });
    });
}
</script>
</body>
</html>

You can include the CodeProject.AI Server installer (or just a link to the latest version of the installer) in your own apps and installers and voila, you have an AI enabled app.

See the API documentation for a complete rundown of functionality.

Notes on the installers

The native installers (Windows, Ubuntu and macOS) all install the server as a service. On Windows it's a Windows service, on Ubuntu it uses systemd, and on macOS it's simply a login item so will start each time you login.

For all platforms, open http://localhost:32168 to view the dashboard.

To uninstall, please take note of the instructions when you install. For reference:

  • Windows uses the standard Windows installer, so use the Control Panel / Apps and Features applet to manage the installation.
     
  • Ubuntu uses dpkg, so to uninstall simply call
    Bash
    sudo dpkg -r codeproject.ai-server
  • macOS uninstall is via the command line
    Shell
    sudo bash "/Library/CodeProject.AI Server/<version>/uninstall.sh"

Notes on CUDA and Nvidia Support

If you have a CUDA enabled Nvidia card, please then ensure you

  1. install the CUDA Drivers (We recommend CUDA 11.7 or CUDA 11.8 if running Windows)
  2. Install CUDA Toolkit 11.8.
  3. Download and run our cuDNN install script to install cuDNN 8.9.4.

Nvidia downloads and drivers are challenging! Please ensure you download a driver that is compatible with CUDA 11.7+, which generally means the CUDA driver version 516.94 or below. Version 522.x or above may not work. You may need to refer to the release notes for each driver to confirm.

Our Docker images are based on CUDA 11.7 (for legacy reasons) and 12.2. As long as you have a driver installed that can handle 11.7 or 12.2 then the docker image will interface with your drivers and work fine.

CUDA 12.2 brings a few challenges with code that uses PyTorch due to the move to Torch 2.0, so we tend to favour 11.7. Some older cards will not be compatible with CUDA 12, or even CUDA 11.7. If you are struggling with older cards that don't support CUDA 11.7 then post a comment and we'll try and help.

Since we are using CUDA 11.7+ (which has support for compute capability 3.7 and above), we can only support Nvidia CUDA cards that are equal to or better than a GK210 or Tesla K80 card. Please refer to this table of supported cards to determine if your card has compute capability 3.7 or above.

Newer cards such as the GTX 10xx, 20xx and 30xx series, RTX, MX series are fully supported.

AI is a memory intensive operation. Some cards with 2GB RAM or less may struggle in some situations. Using the dashboard, you can either disable modules you don't need, or disable GPU support entirely for one or more modules. This will free up memory and help get you back on track.

What Does It Include?

CodeProject.AI Server includes:

  • A HTTP REST API Server. The server listens for requests from other apps, passes them to the backend analysis services for processing, and then passes the results back to the caller. It runs as a simple self-contained web service on your device.
  • Backend Analysis services. The brains of the operation is in the analysis services sitting behind the front end API. All processing of data is done on the current machine. No calls to the cloud and no data leaving the device.
  • The source code, naturally.

CodeProject.AI Server can currently

  • Detect objects in images
  • Detect faces in images
  • Detect the type of scene represented in an image
  • Recognise faces that have been registered with the service
  • Perform detection on custom models

The development environment also provides modules that can

  • Remove a background from an image
  • Blur a background from an image
  • Enhance the resolution of an image
  • Pull out the most important sentences in text to generate a text summary
  • Prove sentiment analysis on text

We will be constantly expanding the feature list.

Our Goals

  • To promote AI development and inspire the AI developer community to dive in and have a go. Artificial Intelligence is a huge paradigm change in the industry and all developers owe it to themselves to experiment in and familiarize themselves with the technology. CodeProject.AI Server was built as a learning tool, a demonstration, and a library and service that can be used out of the box.
  • To make AI development easy. It's not that AI development is that hard. It's that there are so, so many options. Our architecture is designed to allow any AI implementation to find a home in our system, and for our service to be callable from any language.
  • To focus on core use-cases. We're deliberately not a solution for everyone. Instead, we're a solution for common day-to-day needs. We will be adding dozens of modules and scores of AI capabilities to our system, but our goal is always clarity and simplicity over a 100% solution.
  • To tap the expertise of the Developer Community. We're not experts but we know a developer or two out there who are. The true power of CodeProject.AI Server comes from the contributions and improvements from our AI community.

License

CodeProject.AI Server is licensed under the Server-Side Public License.

Release Notes

What's New - 2.6

  • You can now select, at install time, which modules you wish to have initially installed
  • Some modules (Coral, Yolov8) now allow you to download individual models at runtime via the dashboard.
  • A new generative AI module (Llama LLM Chatbot)
  • A standardised way to handle (in code) modules that run long processes such as generative AI
  • Debian support has been improved
  • Small UI improvements to the dashboard
  • Some simplification of the modulesettings files
  • The inclusion, in the source code, of template .NET and Python modules (both simple and long process demos)
  • Improvements to the Coral and ALPR modules (thanks to Seth and Mike)
  • Docker CUDA 12.2 image now includes cuDNN
  • Install script fixes
  • Added Object Segmentation to the YOLOv8 module
  • 2.6.5 Various installer fixes

Previous Versions

Release 2.5

  • Dynamic Explorer UI: Each module now supplies its own UI for the explorer
  • Improved dashboard and explorer
    • The module listing now shows module version history if you click the version number
    • Explorer benchmark has been updated to use the custom models of the currently active object detection module
    • The Info button on the dashboard now includes a status data dump from the module. For things like object detectors, it will include a dictionary of labels / counts so you can see what's being detected. For longer running modules such as training it will include the training status. This is here to enable better UI features in the future
  • Updated module settings schema that includes module author and original project acknowledgement
  • Installer fixes
  • Improved Jetson support
  • Lots of bug fixes, but specifically there was a script issue affecting module installs, and a modulesettings.json issue affecting the YOLOv5 6.2 module, as well as the SuperResolution module.
  • Updated ALPR, OCR (PP-OCR4 support thanks to Mike Lud) and Coral Object Detection (multi-TPU support thanks to Seth Price) modules
  • Pre-installed modules in Docker can now be uninstalled / reinstalled
  • A new Sound Classifier module has been included
  • 2.5.4: A separate status update from each module that decouples the stats for a module. This just cleans things up a little on the backend
  • 2.5.4: Minor modulesettings.json schema update, which introduces the concept of model requirements.
  • 2.5.5: Support for long running processes with accompanying stable difussion module.

Release 2.4

  • Mesh support Automatically offload inference work to other servers on your network based on inference speed. Zero config, and dashboard support to enable/disable.
  • CUDA detection fixed
  • Module self-test performed on installation
  • YOLOv8 module added
  • YOLOv5 .NET module fixes for GPU, and YOLOv5 3.1 GPU support fixed
  • Python package and .NET installation issues fixed
  • Better prompts for admin-only installs
  • More logging output to help diagnose issues
  • VC Redist hash error fixed
  • General bug fixes.
  • Breaking: modulesettings.json schema changed

Release 2.3

  • A focus on improving the installation of modules at runtime. More error checks, faster re-install, better reporting, and manual fallbacks in situations where admin rights are needed
  • A revamped SDK that removes much (or all, in some cases) of the boilerplate code needed in install scripts
  • Fine grained support for different CUDA versions as well as systems such as Raspberry Pi, Orange Pi and Jetson
  • Support for CUDA 12.2
  • GPU support for PaddlePaddle (OCR and license plate readers benefit)
  • CUDA 12.2 Docker image
  • Lots of bug fixes in install scripts
  • UI tweaks
  • 2.3.4 ALPR now using GPU in Windows
  • 2.3.4 Corrections to Linux/macOS installers

Release 2.2.0

This release is still in testing and is focussed mainly on the installation process

  • An entirely new Windows installer offering more installation options and a smoother upgrade experience from here on.
  • New macOS and Ubuntu native installers, for x64 and arm64 (including Raspberry Pi)
  • A new installation SDK for making module installers far easier
  • Improved installation feedback and self-checks
  • Coral.AI support for Linux, macOS (version 11 and 12 only) and Windows
  • Updates:
    • 2.2.1 - 2.2.3 various installer fixes
    • 2.2.4 - Fix to remove chunking in order to allow HTTP1.1 access to the API (Blue Iris fix)

Release 2.1.x Beta

  • Improved Raspberry Pi support. A new, fast object detection module with support for the Coral.AI TPU, all within an Arm64 Docker image
  • All modules can now be installed / uninstalled (rather than having some modules fixed and uninstallable).
  • Installer is streamlined: Only the server is installed at installation time, and on first run, we install Object Detection (Python and .NET) and Face Processing (which can be uninstalled).
  • Reworking of the Python module SDK. Modules are new child classes, not aggregators of our module runner.
  • Reworking of the modulesettings file to make it simpler and have less replication
  • Improved logging: quantity, quality, filtering and better information
  • Addition of two modules: ObjectDetectionTFLite for Object Detection on Raspberry Pi using Coral, and Cartoonise for some fun
  • Improvements to half-precision support checks on CUDA cards
  • Modules are now versioned and our module registry will now only show modules that fit your current server version.
  • Various bug fixes
  • Shared Python runtimes now in /runtimes.
  • All modules moved from the /AnalysisLayer folder to the /modules folder
  • Tested on CUDA 12
     
  • Patch 2.1.11: YOLO training modulke now allows you to use your own dataset. YOLO 6.2 / Face Processing reverted back to Torch 1.13.
  • Patch 2.1.10: Added YOLOv5 training module and support. Improved system info. Orange Pi and NVIDIA Jetson support. Added Triggers. Renamed VersionCompatibililty to ModuleReleases. Becoz speling.
  • Patch 2.1.9: Increased and adjustable module install timeout and improved install logs. Fixes around resource contention in PyTorch, Fixes to resource usage reporting, improved Native Linux/WSL CUDA setup. Async fixes. Improvements to half-precision support.
  • Patch 2.1.8: Reduced, drastically, the load on the system while getting CPU/GPU usage updates.
  • Patch 2.1.7: Fixed a memory / resource leak that may have been causing server shutdowns
  • Patch 2.1.6 and below: Installer fixes

Please see our CUDA Notes for information on setting up, and restrictions around, Nvidia cards and CUDA support.

If you are upgrading: when the dashboard launches, it might be necessary to force-reload (Ctrl+R on Windows) the dashboard to ensure you are viewing the latest version.

Release 2.0.x Beta

  • 2.0.8: Improved analysis process management. Stamp out those errant memory hogging Python processes!
  • 2.0.7: Improved logging, both file based and in the dashboard, module installer/uninstaller bug fixes
  • 2.0.6: Corrected issues with downloadable modules installer
  • Our new Module Registry: download and install modules at runtime via the dashboard
  • Improved performance for the Object Detection modules
  • Optional YOLO 3.1 Object Detection module for older GPUs
  • Optimised RAM use
  • Support for Raspberry Pi 4+. Code and run natively directly on the Raspberry Pi using VSCode natively
  • Revamped dashboard
  • New timing reporting for each API call
  • New, simplified setup and install scripts

Release 1.6.x Beta

  • Optimised RAM use
  • Ability to enable / disable modules and GPU support via the dashboard
  • REST settings API for updating settings on the fly
  • Apple M1/M2 GPU support
  • Workarounds for some Nvidia cards
  • Async processes and logging for a performance boost
  • Breaking: The CustomObjectDetection is now part of ObjectDetectionYolo
  • Performance fix for CPU + video demo
  • Patch 1.6.7: potential memory leak addressed
  • Patch 1.6.8: image handling improvements on Linux, multi-thread ONNX on .NET

Release 1.5.6.2 Beta

  • Docker nVidia GPU support
  • Further performance improvements
  • cuDNN install script to help with nVidia driver and toolkit installation
  • Bug fixes

Release 1.5.6 Beta

  • nVidia GPU support for Windows
  • Perf improvements to Python modules
  • Work on the Python SDK to make creating modules easier
  • Dev installers now drastically simplified for those creating new modules
  • Added SuperResolution as a demo module

Release 1.5 Beta

  • Support for custom models

Release 1.3.x Beta

  • Refactored and improved setup and module addition system
  • Introduction of modulesettings.json files
  • New analysis modules

Release 1.2.x Beta

  • Support for Apple Silicon for development mode
  • Native Windows installer
  • Runs as Windows Service
  • Run in a Docker Container
  • Installs and builds using VSCode in Linux (Ubuntu), macOS and Windows, as well as Visual Studio on Windows
  • General optimisation of the download payload sizes

Previous

  • We started with a proof of concept on Windows 10+ only. Installs we via a simple BAT script, and the code is full of exciting sharp edges. A simple dashboard and playground are included. Analysis is currently Python code only.
  • Version checks are enabled to alert users to new versions.
  • A new .NET implementation scene detection using the YOLO model to ensure the codebase is platform and tech stack agnostic
  • Blue Iris integration completed.

Written By
Software Developer CodeProject Solutions
Canada Canada
The CodeProject team have been writing software, building communities, and hosting CodeProject.com for over 20 years. We are passionate about helping developers share knowledge, learn new skills, and connect. We believe everyone can code, and every contribution, no matter how small, helps.

The CodeProject team is currently focussing on CodeProject.AI Server, a stand-alone, self-hosted server that provides AI inferencing services on any platform for any language. Learn AI by jumping in the deep end with us: codeproject.com/AI.
This is a Organisation

4 members

Comments and Discussions

 
GeneralRe: 2.2.1 Broke CPAI on Windows and cannot downgrade - please advise Pin
Member 1578752717-Sep-23 6:54
Member 1578752717-Sep-23 6:54 
Question2.2.Beta Success... Pin
Jebus5916-Sep-23 16:17
Jebus5916-Sep-23 16:17 
AnswerRe: 2.2.Beta Success... Pin
Jebus5916-Sep-23 17:34
Jebus5916-Sep-23 17:34 
QuestionUbuntu Installer 2.2.1 Object Detection (YOLOv5 6.2) module install issue Pin
Mike Lud16-Sep-23 15:48
communityengineerMike Lud16-Sep-23 15:48 
AnswerRe: Ubuntu Installer 2.2.1 Object Detection (YOLOv5 6.2) module install issue Pin
Mike Lud16-Sep-23 16:05
communityengineerMike Lud16-Sep-23 16:05 
GeneralRe: Ubuntu Installer 2.2.1 Object Detection (YOLOv5 6.2) module install issue Pin
Chris Maunder17-Sep-23 3:19
cofounderChris Maunder17-Sep-23 3:19 
AnswerRe: Ubuntu Installer 2.2.1 Object Detection (YOLOv5 6.2) module install issue Pin
Chris Maunder17-Sep-23 3:22
cofounderChris Maunder17-Sep-23 3:22 
GeneralRe: Ubuntu Installer 2.2.1 Object Detection (YOLOv5 6.2) module install issue Pin
Mike Lud17-Sep-23 4:42
communityengineerMike Lud17-Sep-23 4:42 
Chris

I just manually installed the module and below is the log
Terminal
             Installing CodeProject.AI Analysis Module                

======================================================================

                   CodeProject.AI Installer                           

======================================================================

65.05 GiB  available

setupMode             = InstallModule
executionEnvironment  = Production
installerScriptsPath  = /usr/bin/codeproject.ai-server-2.2.1
sdkScriptsPath        = /usr/bin/codeproject.ai-server-2.2.1/SDK/Scripts
absoluteAppRootDir    = /usr/bin/codeproject.ai-server-2.2.1
runtimesPath          = /usr/bin/codeproject.ai-server-2.2.1/runtimes
modulesPath           = /usr/bin/codeproject.ai-server-2.2.1/modules
downloadPath          = /usr/bin/codeproject.ai-server-2.2.1/downloads

Checking GPU support                                                  

CUDA Present...No
Allowing GPU Support: Yes
Allowing CUDA Support: Yes

General CodeProject.AI setup                                          

Setting permissions...Done

Processing SDK                                                        

PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'deb https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu/ jammy main'
Description:
Toolchain test builds; see https://wiki.ubuntu.com/ToolChain

More info: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Adding repository.
Found existing deb entry in /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-jammy.list
Adding deb entry to /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-jammy.list
Found existing deb-src entry in /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-jammy.list
Adding disabled deb-src entry to /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-jammy.list
Adding key to /etc/apt/trusted.gpg.d/ubuntu-toolchain-r-ubuntu-test.gpg with fingerprint 60C317803A41BA51845E371A1E9377A2BA9EF27F
Hit:2 http://packages.microsoft.com/repos/code stable InRelease                                                                                                                                                     
Hit:3 http://deb.volian.org/volian scar InRelease                                                                                                                                                                   
Hit:5 https://download.docker.com/linux/ubuntu jammy InRelease                                                                                                                                                      
Hit:1 https://cli.github.com/packages stable InRelease                                                                                                                                                              
Hit:7 https://packages.microsoft.com/repos/vscode stable InRelease                                                                                                                                                  
Hit:8 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security InRelease                                                                                                                                              
Hit:9 https://packages.microsoft.com/ubuntu/22.04/prod jammy InRelease                                                                                                                                              
Hit:10 https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates InRelease                                                                                                                                              
Hit:11 https://esm.ubuntu.com/infra/ubuntu jammy-infra-security InRelease                                                                                                                                           
Hit:12 http://ports.ubuntu.com jammy InRelease                                                                                                                                                                      
Hit:13 https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates InRelease                                                                                                                                            
Hit:14 http://ppa.launchpadcontent.net/saiarcot895/chromium-beta/ubuntu jammy InRelease                                                                                                                             
Hit:15 https://packages.cloud.google.com/apt coral-edgetpu-stable InRelease                                                                                                                                         
Get:16 http://ports.ubuntu.com jammy-security InRelease [110 kB]                                                                                                                                                    
Hit:4 http://fi.mirror.armbian.de/apt jammy InRelease                                                                                                                                                               
Hit:17 http://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy InRelease                                                                                                                                       
Hit:18 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease                         
Hit:6 https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs vscodium InRelease
Get:19 http://ports.ubuntu.com jammy-updates InRelease [119 kB]                               
Get:20 http://ports.ubuntu.com jammy-backports InRelease [109 kB]                           
Hit:21 https://ppa.launchpadcontent.net/liujianfeng1994/panfork-mesa/ubuntu jammy InRelease
Hit:22 https://ppa.launchpadcontent.net/liujianfeng1994/rockchip-multimedia/ubuntu jammy InRelease
Hit:23 https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu jammy InRelease
Get:24 http://ports.ubuntu.com jammy-security/main arm64 DEP-11 Metadata [52.8 kB]
Get:25 http://ports.ubuntu.com jammy-security/universe arm64 DEP-11 Metadata [48.9 kB]
Get:26 http://ports.ubuntu.com jammy-updates/main armhf Packages [807 kB]
Get:27 http://ports.ubuntu.com jammy-updates/main arm64 Packages [1,096 kB]
Get:28 http://ports.ubuntu.com jammy-updates/main arm64 DEP-11 Metadata [131 kB]
Get:29 http://ports.ubuntu.com jammy-updates/universe arm64 Packages [1,138 kB]
Get:30 http://ports.ubuntu.com jammy-updates/universe armhf Packages [927 kB]
Get:31 http://ports.ubuntu.com jammy-updates/universe arm64 DEP-11 Metadata [387 kB]
Get:32 http://ports.ubuntu.com jammy-updates/multiverse arm64 DEP-11 Metadata [160 B]
Get:33 http://ports.ubuntu.com jammy-backports/main arm64 DEP-11 Metadata [3,624 B]
Get:34 http://ports.ubuntu.com jammy-backports/universe arm64 DEP-11 Metadata [19.5 kB]
Fetched 4,949 kB in 6s (821 kB/s)                                                                                                                                                                                          
Reading package lists... Done
W: https://packages.cloud.google.com/apt/dists/coral-edgetpu-stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Checking for installed dependencies (from gcc-4.9 apt-utils)...Done
Installing missing dependencies: gcc-4.9...
Reading package lists... Done
Hit:3 http://deb.volian.org/volian scar InRelease                                                                                                                                                                          
Hit:4 http://packages.microsoft.com/repos/code stable InRelease                                                                                                                                                            
Hit:1 https://cli.github.com/packages stable InRelease                                                                                                                                                                     
Hit:5 https://packages.microsoft.com/repos/vscode stable InRelease                                                                                                                                                         
Hit:6 https://packages.microsoft.com/ubuntu/22.04/prod jammy InRelease                                                                                                                                                     
Hit:7 https://download.docker.com/linux/ubuntu jammy InRelease                                                                                                                                                             
Hit:9 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security InRelease                                                                                                                                                     
Hit:10 https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates InRelease                                                                                                                                  
Hit:11 https://esm.ubuntu.com/infra/ubuntu jammy-infra-security InRelease                                                                                                                               
Hit:12 http://ppa.launchpadcontent.net/saiarcot895/chromium-beta/ubuntu jammy InRelease                                                                                                                                    
Hit:13 https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates InRelease                                                                                                                                                   
Hit:14 http://ports.ubuntu.com jammy InRelease                                                                                                                                                                             
Hit:15 https://packages.cloud.google.com/apt coral-edgetpu-stable InRelease                                                                                                                                                
Hit:16 http://ports.ubuntu.com jammy-security InRelease                                                                                                                                                                    
Hit:17 http://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy InRelease                                                                                                                                              
Hit:18 http://ports.ubuntu.com jammy-updates InRelease                                                                                                      
Hit:2 http://fi.mirror.armbian.de/apt jammy InRelease                                     
Hit:19 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease             
Hit:20 http://ports.ubuntu.com jammy-backports InRelease            
Hit:8 https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs vscodium InRelease 
Hit:21 https://ppa.launchpadcontent.net/liujianfeng1994/panfork-mesa/ubuntu jammy InRelease
Hit:22 https://ppa.launchpadcontent.net/liujianfeng1994/rockchip-multimedia/ubuntu jammy InRelease
Hit:23 https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu jammy InRelease
Building dependency tree... Done                           
Reading state information... Done
0% [Working]libstdc++6 is already the newest version (13.1.0-8ubuntu1~22.04).
Calculating upgrade... Done
0% [Working]The following packages were automatically installed and are no longer required:
  armbian-bsp-cli-orangepi5 libdrm-amdgpu1 libllvm15
Use 'sudo apt autoremove' to remove them.
The following packages have been kept back:
  gjs libgjs0g linux-u-boot-orangepi5-legacy
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Reading package lists... Doneencies (from  ca-certificates gnupg libc6-dev libfontconfig1 libgdiplus libjpeg-dev zlib1g-dev)...
W: https://packages.cloud.google.com/apt/dists/coral-edgetpu-stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Done
All dependencies already installed.
Checking for installed dependencies (from ffmpeg libsm6 libxext6 mesa-utils curl rsync unzip wget)...Done
All dependencies already installed.
Checking for .NET >= 7.0...All good. Current .NET is 7.0.203, requested was 7.0

Installing module ObjectDetectionYolo 1.6.1                           

Python install path is /usr/bin/codeproject.ai-server-2.2.1/runtimes/bin/linux/python38
Python 3.8 is already installed
Virtual Environment already present
Checking for Python 3.8...Found Python 3.8.18. present
Checking for CUDA...Not found
Ensuring PIP is installed and up to date...
Installing PIP...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3-pip is already the newest version (22.0.2+dfsg-1ubuntu0.3).
The following packages were automatically installed and are no longer required:
  armbian-bsp-cli-orangepi5 libdrm-amdgpu1 libllvm15
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Ensuring PIP compatibility ...
Looking in links: /tmp/tmpmvaoy98w
Requirement already satisfied: setuptools in /usr/bin/codeproject.ai-server-2.2.1/runtimes/bin/linux/python38/venv/lib/python3.8/site-packages (56.0.0)
Requirement already satisfied: pip in /usr/bin/codeproject.ai-server-2.2.1/runtimes/bin/linux/python38/venv/lib/python3.8/site-packages (23.2.1)
Updating PIP...
Requirement already satisfied: pip in /usr/bin/codeproject.ai-server-2.2.1/runtimes/bin/linux/python38/venv/lib/python3.8/site-packages (23.2.1)
Installing setuptools...Done
Choosing packages from requirements.linux.arm64.txt
  - Installing Pandas, a data analysis / data manipulation tool...Already installed
  - Installing CoreMLTools, for working with .mlmodel format models...Already installed
  - Installing OpenCV, the Open source Computer Vision library...Already installed
  - Installing Pillow, a Python Image Library...Already installed
  - Installing SciPy, a library for mathematics, science, and engineering...Already installed
  - Installing PyYAML, a library for reading configuration files...Already installed
  - Installing Torch, for Tensor computation and Deep neural networks...Already installed
  - Installing TorchVision, for Computer Vision based AI...Already installed
  - Installing Ultralytics YoloV5 package for object detection in images...Collecting yolov5==6.2.3
  Using cached yolov5-6.2.3-py36.py37.py38-none-any.whl (948 kB)
Collecting matplotlib>=3.2.2 (from yolov5==6.2.3)
  Obtaining dependency information for matplotlib>=3.2.2 from https://files.pythonhosted.org/packages/84/76/9267af394cb88ce5245b5a9d328ee90ccd5710a1d08b0ec363c3a86cd992/matplotlib-3.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached matplotlib-3.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.7 kB)
Collecting numpy>=1.18.5 (from yolov5==6.2.3)
  Obtaining dependency information for numpy>=1.18.5 from https://files.pythonhosted.org/packages/25/6f/2586a50ad72e8dbb1d8381f837008a0321a3516dfd7cb57fc8cf7e4bb06b/numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.6 kB)
Collecting opencv-python>=4.1.1 (from yolov5==6.2.3)
  Obtaining dependency information for opencv-python>=4.1.1 from https://files.pythonhosted.org/packages/1c/1f/e2fecc126554b84ddea6a159564f3ee21ae9ce52148d72e0d66d655a511c/opencv_python-4.8.0.76-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached opencv_python-4.8.0.76-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (19 kB)
Collecting Pillow>=7.1.2 (from yolov5==6.2.3)
  Obtaining dependency information for Pillow>=7.1.2 from https://files.pythonhosted.org/packages/2e/17/f19ad27effaf9b1ce6fe88d9f238d430293c486e33fdac71f037153cfd37/Pillow-10.0.1-cp38-cp38-manylinux_2_28_aarch64.whl.metadata
  Using cached Pillow-10.0.1-cp38-cp38-manylinux_2_28_aarch64.whl.metadata (9.5 kB)
Collecting PyYAML>=5.3.1 (from yolov5==6.2.3)
  Obtaining dependency information for PyYAML>=5.3.1 from https://files.pythonhosted.org/packages/e1/a1/27bfac14b90adaaccf8c8289f441e9f76d94795ec1e7a8f134d9f2cb3d0b/PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.1 kB)
Collecting requests>=2.23.0 (from yolov5==6.2.3)
  Obtaining dependency information for requests>=2.23.0 from https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl.metadata
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Collecting scipy>=1.4.1 (from yolov5==6.2.3)
  Using cached scipy-1.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (31.0 MB)
Collecting torch>=1.7.0 (from yolov5==6.2.3)
  Using cached torch-2.0.1-cp38-cp38-manylinux2014_aarch64.whl (74.0 MB)
Collecting torchvision>=0.8.1 (from yolov5==6.2.3)
  Using cached torchvision-0.15.2-cp38-cp38-manylinux2014_aarch64.whl (1.2 MB)
Collecting tqdm>=4.64.0 (from yolov5==6.2.3)
  Obtaining dependency information for tqdm>=4.64.0 from https://files.pythonhosted.org/packages/00/e5/f12a80907d0884e6dff9c16d0c0114d81b8cd07dc3ae54c5e962cc83037e/tqdm-4.66.1-py3-none-any.whl.metadata
  Using cached tqdm-4.66.1-py3-none-any.whl.metadata (57 kB)
Collecting tensorboard>=2.4.1 (from yolov5==6.2.3)
  Obtaining dependency information for tensorboard>=2.4.1 from https://files.pythonhosted.org/packages/bc/a2/ff5f4c299eb37c95299a76015da3f30211468e29d8d6f1d011683279baee/tensorboard-2.14.0-py3-none-any.whl.metadata
  Using cached tensorboard-2.14.0-py3-none-any.whl.metadata (1.8 kB)
Collecting pandas>=1.1.4 (from yolov5==6.2.3)
  Obtaining dependency information for pandas>=1.1.4 from https://files.pythonhosted.org/packages/a7/87/828d50c81ce0f434163bf70b925a0eec6076808e0bca312a79322b141f66/pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (18 kB)
Collecting seaborn>=0.11.0 (from yolov5==6.2.3)
  Using cached seaborn-0.12.2-py3-none-any.whl (293 kB)
Collecting ipython (from yolov5==6.2.3)
  Using cached ipython-8.12.2-py3-none-any.whl (797 kB)
Collecting psutil (from yolov5==6.2.3)
  Using cached psutil-5.9.5.tar.gz (493 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting thop>=0.1.1 (from yolov5==6.2.3)
  Using cached thop-0.1.1.post2209072238-py3-none-any.whl (15 kB)
Collecting fire (from yolov5==6.2.3)
  Using cached fire-0.5.0-py2.py3-none-any.whl
Collecting boto3>=1.19.1 (from yolov5==6.2.3)
  Obtaining dependency information for boto3>=1.19.1 from https://files.pythonhosted.org/packages/84/85/e895e6ca369f406432c5f5f186b107f1e1a6a2408b60a081de32021fd818/boto3-1.28.49-py3-none-any.whl.metadata
  Using cached boto3-1.28.49-py3-none-any.whl.metadata (6.7 kB)
Collecting sahi>=0.10.5 (from yolov5==6.2.3)
  Obtaining dependency information for sahi>=0.10.5 from https://files.pythonhosted.org/packages/bf/2b/026f0861137499edca43263679f9e4ce21314b67c34c8d74c12f2833b8c3/sahi-0.11.14-py3-none-any.whl.metadata
  Using cached sahi-0.11.14-py3-none-any.whl.metadata (14 kB)
Collecting botocore<1.32.0,>=1.31.49 (from boto3>=1.19.1->yolov5==6.2.3)
  Obtaining dependency information for botocore<1.32.0,>=1.31.49 from https://files.pythonhosted.org/packages/1e/13/efec7af5071e9a385a85deb3b31edd290374df7e24177cdf42ce00130b54/botocore-1.31.49-py3-none-any.whl.metadata
  Using cached botocore-1.31.49-py3-none-any.whl.metadata (6.0 kB)
Collecting jmespath<2.0.0,>=0.7.1 (from boto3>=1.19.1->yolov5==6.2.3)
  Using cached jmespath-1.0.1-py3-none-any.whl (20 kB)
Collecting s3transfer<0.7.0,>=0.6.0 (from boto3>=1.19.1->yolov5==6.2.3)
  Obtaining dependency information for s3transfer<0.7.0,>=0.6.0 from https://files.pythonhosted.org/packages/d9/17/a3b666f5ef9543cfd3c661d39d1e193abb9649d0cfbbfee3cf3b51d5af02/s3transfer-0.6.2-py3-none-any.whl.metadata
  Using cached s3transfer-0.6.2-py3-none-any.whl.metadata (1.8 kB)
Collecting contourpy>=1.0.1 (from matplotlib>=3.2.2->yolov5==6.2.3)
  Obtaining dependency information for contourpy>=1.0.1 from https://files.pythonhosted.org/packages/9b/cb/08f884c4c2efd433a38876b1b8069bfecef3f2d21ff0ce635d455962f70f/contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.9 kB)
Collecting cycler>=0.10 (from matplotlib>=3.2.2->yolov5==6.2.3)
  Using cached cycler-0.11.0-py3-none-any.whl (6.4 kB)
Collecting fonttools>=4.22.0 (from matplotlib>=3.2.2->yolov5==6.2.3)
  Obtaining dependency information for fonttools>=4.22.0 from https://files.pythonhosted.org/packages/61/3f/68c99c2b5fb29f42ba22027d035ae08f0b2ea0178fbf00e7cef730b1a809/fonttools-4.42.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached fonttools-4.42.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (150 kB)
Collecting kiwisolver>=1.0.1 (from matplotlib>=3.2.2->yolov5==6.2.3)
  Obtaining dependency information for kiwisolver>=1.0.1 from https://files.pythonhosted.org/packages/10/15/0c225864a00eb3dbd3d04b6465f331dc12a6e80673449166457b9566036d/kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.4 kB)
Collecting packaging>=20.0 (from matplotlib>=3.2.2->yolov5==6.2.3)
  Using cached packaging-23.1-py3-none-any.whl (48 kB)
Collecting pyparsing>=2.3.1 (from matplotlib>=3.2.2->yolov5==6.2.3)
  Obtaining dependency information for pyparsing>=2.3.1 from https://files.pythonhosted.org/packages/39/92/8486ede85fcc088f1b3dba4ce92dd29d126fd96b0008ea213167940a2475/pyparsing-3.1.1-py3-none-any.whl.metadata
  Using cached pyparsing-3.1.1-py3-none-any.whl.metadata (5.1 kB)
Collecting python-dateutil>=2.7 (from matplotlib>=3.2.2->yolov5==6.2.3)
  Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Collecting importlib-resources>=3.2.0 (from matplotlib>=3.2.2->yolov5==6.2.3)
  Obtaining dependency information for importlib-resources>=3.2.0 from https://files.pythonhosted.org/packages/25/d4/592f53ce2f8dde8be5720851bd0ab71cc2e76c55978e4163ef1ab7e389bb/importlib_resources-6.0.1-py3-none-any.whl.metadata
  Using cached importlib_resources-6.0.1-py3-none-any.whl.metadata (4.0 kB)
Collecting pytz>=2020.1 (from pandas>=1.1.4->yolov5==6.2.3)
  Obtaining dependency information for pytz>=2020.1 from https://files.pythonhosted.org/packages/32/4d/aaf7eff5deb402fd9a24a1449a8119f00d74ae9c2efa79f8ef9994261fc2/pytz-2023.3.post1-py2.py3-none-any.whl.metadata
  Using cached pytz-2023.3.post1-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.1 (from pandas>=1.1.4->yolov5==6.2.3)
  Using cached tzdata-2023.3-py2.py3-none-any.whl (341 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.23.0->yolov5==6.2.3)
  Obtaining dependency information for charset-normalizer<4,>=2 from https://files.pythonhosted.org/packages/ad/0d/9aa61083c35dc21e75a97c0ee53619daf0e5b4fd3b8b4d8bb5e7e56ed302/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (31 kB)
Collecting idna<4,>=2.5 (from requests>=2.23.0->yolov5==6.2.3)
  Using cached idna-3.4-py3-none-any.whl (61 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.23.0->yolov5==6.2.3)
  Obtaining dependency information for urllib3<3,>=1.21.1 from https://files.pythonhosted.org/packages/9b/81/62fd61001fa4b9d0df6e31d47ff49cfa9de4af03adecf339c7bc30656b37/urllib3-2.0.4-py3-none-any.whl.metadata
  Using cached urllib3-2.0.4-py3-none-any.whl.metadata (6.6 kB)
Collecting certifi>=2017.4.17 (from requests>=2.23.0->yolov5==6.2.3)
  Obtaining dependency information for certifi>=2017.4.17 from https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl.metadata
  Using cached certifi-2023.7.22-py3-none-any.whl.metadata (2.2 kB)
Collecting shapely>=1.8.0 (from sahi>=0.10.5->yolov5==6.2.3)
  Using cached shapely-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB)
Collecting pybboxes==0.1.6 (from sahi>=0.10.5->yolov5==6.2.3)
  Using cached pybboxes-0.1.6-py3-none-any.whl (24 kB)
Collecting terminaltables (from sahi>=0.10.5->yolov5==6.2.3)
  Using cached terminaltables-3.1.10-py2.py3-none-any.whl (15 kB)
Collecting click (from sahi>=0.10.5->yolov5==6.2.3)
  Obtaining dependency information for click from https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl.metadata
  Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting absl-py>=0.4 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Using cached absl_py-1.4.0-py3-none-any.whl (126 kB)
Collecting grpcio>=1.48.2 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for grpcio>=1.48.2 from https://files.pythonhosted.org/packages/35/9d/0735246933a4ffb5ea731b6571838fdc55fcd6ade03c65abc1ee71522655/grpcio-1.58.0-cp38-cp38-manylinux_2_17_aarch64.whl.metadata
  Using cached grpcio-1.58.0-cp38-cp38-manylinux_2_17_aarch64.whl.metadata (4.0 kB)
Collecting google-auth<3,>=1.6.3 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for google-auth<3,>=1.6.3 from https://files.pythonhosted.org/packages/9d/44/5a992cb9d7bf8aaae73bc5adaf721ad08731c9d00c1c17999a8691404b0c/google_auth-2.23.0-py2.py3-none-any.whl.metadata
  Using cached google_auth-2.23.0-py2.py3-none-any.whl.metadata (4.2 kB)
Collecting google-auth-oauthlib<1.1,>=0.5 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Using cached google_auth_oauthlib-1.0.0-py2.py3-none-any.whl (18 kB)
Collecting markdown>=2.6.8 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for markdown>=2.6.8 from https://files.pythonhosted.org/packages/1a/b5/228c1cdcfe138f1a8e01ab1b54284c8b83735476cb22b6ba251656ed13ad/Markdown-3.4.4-py3-none-any.whl.metadata
  Using cached Markdown-3.4.4-py3-none-any.whl.metadata (6.9 kB)
Collecting protobuf>=3.19.6 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for protobuf>=3.19.6 from https://files.pythonhosted.org/packages/90/76/4303d1f01e799ed0243a55ec81fb16a731faed0d7c95eaba809f4c7f408d/protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl.metadata
  Using cached protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl.metadata (540 bytes)
Collecting setuptools>=41.0.0 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for setuptools>=41.0.0 from https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl.metadata
  Using cached setuptools-68.2.2-py3-none-any.whl.metadata (6.3 kB)
Collecting tensorboard-data-server<0.8.0,>=0.7.0 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for tensorboard-data-server<0.8.0,>=0.7.0 from https://files.pythonhosted.org/packages/da/61/6e9ff8258422d287eec718872fb71e05324356722ab658c8afda25f51539/tensorboard_data_server-0.7.1-py3-none-any.whl.metadata
  Using cached tensorboard_data_server-0.7.1-py3-none-any.whl.metadata (1.1 kB)
Collecting werkzeug>=1.0.1 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for werkzeug>=1.0.1 from https://files.pythonhosted.org/packages/9b/59/a7c32e3d8d0e546a206e0552a2c04444544f15c1da4a01df8938d20c6ffc/werkzeug-2.3.7-py3-none-any.whl.metadata
  Using cached werkzeug-2.3.7-py3-none-any.whl.metadata (4.1 kB)
Collecting wheel>=0.26 (from tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for wheel>=0.26 from https://files.pythonhosted.org/packages/b8/8b/31273bf66016be6ad22bb7345c37ff350276cfd46e389a0c2ac5da9d9073/wheel-0.41.2-py3-none-any.whl.metadata
  Using cached wheel-0.41.2-py3-none-any.whl.metadata (2.2 kB)
Collecting filelock (from torch>=1.7.0->yolov5==6.2.3)
  Obtaining dependency information for filelock from https://files.pythonhosted.org/packages/5e/5d/97afbafd9d584ff1b45fcb354a479a3609bd97f912f8f1f6c563cb1fae21/filelock-3.12.4-py3-none-any.whl.metadata
  Using cached filelock-3.12.4-py3-none-any.whl.metadata (2.8 kB)
Collecting typing-extensions (from torch>=1.7.0->yolov5==6.2.3)
  Obtaining dependency information for typing-extensions from https://files.pythonhosted.org/packages/ec/6b/63cc3df74987c36fe26157ee12e09e8f9db4de771e0f3404263117e75b95/typing_extensions-4.7.1-py3-none-any.whl.metadata
  Using cached typing_extensions-4.7.1-py3-none-any.whl.metadata (3.1 kB)
Collecting sympy (from torch>=1.7.0->yolov5==6.2.3)
  Using cached sympy-1.12-py3-none-any.whl (5.7 MB)
Collecting networkx (from torch>=1.7.0->yolov5==6.2.3)
  Using cached networkx-3.1-py3-none-any.whl (2.1 MB)
Collecting jinja2 (from torch>=1.7.0->yolov5==6.2.3)
  Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting six (from fire->yolov5==6.2.3)
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting termcolor (from fire->yolov5==6.2.3)
  Using cached termcolor-2.3.0-py3-none-any.whl (6.9 kB)
Collecting backcall (from ipython->yolov5==6.2.3)
  Using cached backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Collecting decorator (from ipython->yolov5==6.2.3)
  Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB)
Collecting jedi>=0.16 (from ipython->yolov5==6.2.3)
  Obtaining dependency information for jedi>=0.16 from https://files.pythonhosted.org/packages/8e/46/7e3ae3aa2dcfcffc5138c6cef5448523218658411c84a2000bf75c8d3ec1/jedi-0.19.0-py2.py3-none-any.whl.metadata
  Using cached jedi-0.19.0-py2.py3-none-any.whl.metadata (22 kB)
Collecting matplotlib-inline (from ipython->yolov5==6.2.3)
  Using cached matplotlib_inline-0.1.6-py3-none-any.whl (9.4 kB)
Collecting pickleshare (from ipython->yolov5==6.2.3)
  Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30 (from ipython->yolov5==6.2.3)
  Obtaining dependency information for prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30 from https://files.pythonhosted.org/packages/a9/b4/ba77c84edf499877317225d7b7bc047a81f7c2eed9628eeb6bab0ac2e6c9/prompt_toolkit-3.0.39-py3-none-any.whl.metadata
  Using cached prompt_toolkit-3.0.39-py3-none-any.whl.metadata (6.4 kB)
Collecting pygments>=2.4.0 (from ipython->yolov5==6.2.3)
  Obtaining dependency information for pygments>=2.4.0 from https://files.pythonhosted.org/packages/43/88/29adf0b44ba6ac85045e63734ae0997d3c58d8b1a91c914d240828d0d73d/Pygments-2.16.1-py3-none-any.whl.metadata
  Using cached Pygments-2.16.1-py3-none-any.whl.metadata (2.5 kB)
Collecting stack-data (from ipython->yolov5==6.2.3)
  Using cached stack_data-0.6.2-py3-none-any.whl (24 kB)
Collecting traitlets>=5 (from ipython->yolov5==6.2.3)
  Obtaining dependency information for traitlets>=5 from https://files.pythonhosted.org/packages/fb/00/78472b256929614443c3fa3be31ee60777e5a9e3c6770d8d934154aa2cab/traitlets-5.10.0-py3-none-any.whl.metadata
  Using cached traitlets-5.10.0-py3-none-any.whl.metadata (10 kB)
Collecting pexpect>4.3 (from ipython->yolov5==6.2.3)
  Using cached pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.23.0->yolov5==6.2.3)
  Obtaining dependency information for urllib3<3,>=1.21.1 from https://files.pythonhosted.org/packages/c5/05/c214b32d21c0b465506f95c4f28ccbcba15022e000b043b72b3df7728471/urllib3-1.26.16-py2.py3-none-any.whl.metadata
  Using cached urllib3-1.26.16-py2.py3-none-any.whl.metadata (48 kB)
Collecting cachetools<6.0,>=2.0.0 (from google-auth<3,>=1.6.3->tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for cachetools<6.0,>=2.0.0 from https://files.pythonhosted.org/packages/a9/c9/c8a7710f2cedcb1db9224fdd4d8307c9e48cbddc46c18b515fefc0f1abbe/cachetools-5.3.1-py3-none-any.whl.metadata
  Using cached cachetools-5.3.1-py3-none-any.whl.metadata (5.2 kB)
Collecting pyasn1-modules>=0.2.1 (from google-auth<3,>=1.6.3->tensorboard>=2.4.1->yolov5==6.2.3)
  Using cached pyasn1_modules-0.3.0-py2.py3-none-any.whl (181 kB)
Collecting rsa<5,>=3.1.4 (from google-auth<3,>=1.6.3->tensorboard>=2.4.1->yolov5==6.2.3)
  Using cached rsa-4.9-py3-none-any.whl (34 kB)
Collecting requests-oauthlib>=0.7.0 (from google-auth-oauthlib<1.1,>=0.5->tensorboard>=2.4.1->yolov5==6.2.3)
  Using cached requests_oauthlib-1.3.1-py2.py3-none-any.whl (23 kB)
Collecting zipp>=3.1.0 (from importlib-resources>=3.2.0->matplotlib>=3.2.2->yolov5==6.2.3)
  Obtaining dependency information for zipp>=3.1.0 from https://files.pythonhosted.org/packages/8c/08/d3006317aefe25ea79d3b76c9650afabaf6d63d1c8443b236e7405447503/zipp-3.16.2-py3-none-any.whl.metadata
  Using cached zipp-3.16.2-py3-none-any.whl.metadata (3.7 kB)
Collecting parso<0.9.0,>=0.8.3 (from jedi>=0.16->ipython->yolov5==6.2.3)
  Using cached parso-0.8.3-py2.py3-none-any.whl (100 kB)
Collecting importlib-metadata>=4.4 (from markdown>=2.6.8->tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for importlib-metadata>=4.4 from https://files.pythonhosted.org/packages/cc/37/db7ba97e676af155f5fcb1a35466f446eadc9104e25b83366e8088c9c926/importlib_metadata-6.8.0-py3-none-any.whl.metadata
  Using cached importlib_metadata-6.8.0-py3-none-any.whl.metadata (5.1 kB)
Collecting ptyprocess>=0.5 (from pexpect>4.3->ipython->yolov5==6.2.3)
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Collecting wcwidth (from prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30->ipython->yolov5==6.2.3)
  Using cached wcwidth-0.2.6-py2.py3-none-any.whl (29 kB)
Collecting MarkupSafe>=2.1.1 (from werkzeug>=1.0.1->tensorboard>=2.4.1->yolov5==6.2.3)
  Obtaining dependency information for MarkupSafe>=2.1.1 from https://files.pythonhosted.org/packages/8d/66/4a46c7f1402e0377a8b220fd4b53cc4f1b2337ab0d97f06e23acd1f579d1/MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata
  Using cached MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.0 kB)
Collecting executing>=1.2.0 (from stack-data->ipython->yolov5==6.2.3)
  Using cached executing-1.2.0-py2.py3-none-any.whl (24 kB)
Collecting asttokens>=2.1.0 (from stack-data->ipython->yolov5==6.2.3)
  Obtaining dependency information for asttokens>=2.1.0 from https://files.pythonhosted.org/packages/4f/25/adda9979586d9606300415c89ad0e4c5b53d72b92d2747a3c634701a6a02/asttokens-2.4.0-py2.py3-none-any.whl.metadata
  Using cached asttokens-2.4.0-py2.py3-none-any.whl.metadata (4.9 kB)
Collecting pure-eval (from stack-data->ipython->yolov5==6.2.3)
  Using cached pure_eval-0.2.2-py3-none-any.whl (11 kB)
Collecting mpmath>=0.19 (from sympy->torch>=1.7.0->yolov5==6.2.3)
  Using cached mpmath-1.3.0-py3-none-any.whl (536 kB)
Collecting pyasn1<0.6.0,>=0.4.6 (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard>=2.4.1->yolov5==6.2.3)
  Using cached pyasn1-0.5.0-py2.py3-none-any.whl (83 kB)
Collecting oauthlib>=3.0.0 (from requests-oauthlib>=0.7.0->google-auth-oauthlib<1.1,>=0.5->tensorboard>=2.4.1->yolov5==6.2.3)
  Using cached oauthlib-3.2.2-py3-none-any.whl (151 kB)
Using cached boto3-1.28.49-py3-none-any.whl (135 kB)
Using cached matplotlib-3.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.4 MB)
Using cached numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB)
Using cached opencv_python-4.8.0.76-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (41.0 MB)
Using cached pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.7 MB)
Using cached Pillow-10.0.1-cp38-cp38-manylinux_2_28_aarch64.whl (3.5 MB)
Using cached PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (723 kB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sahi-0.11.14-py3-none-any.whl (104 kB)
Using cached tensorboard-2.14.0-py3-none-any.whl (5.5 MB)
Using cached tqdm-4.66.1-py3-none-any.whl (78 kB)
Using cached botocore-1.31.49-py3-none-any.whl (11.2 MB)
Using cached certifi-2023.7.22-py3-none-any.whl (158 kB)
Using cached charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (194 kB)
Using cached contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (285 kB)
Using cached fonttools-4.42.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB)
Using cached google_auth-2.23.0-py2.py3-none-any.whl (181 kB)
Using cached grpcio-1.58.0-cp38-cp38-manylinux_2_17_aarch64.whl (4.8 MB)
Using cached importlib_resources-6.0.1-py3-none-any.whl (34 kB)
Using cached jedi-0.19.0-py2.py3-none-any.whl (1.6 MB)
Using cached kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB)
Using cached Markdown-3.4.4-py3-none-any.whl (94 kB)
Using cached prompt_toolkit-3.0.39-py3-none-any.whl (385 kB)
Using cached protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl (310 kB)
Using cached Pygments-2.16.1-py3-none-any.whl (1.2 MB)
Using cached pyparsing-3.1.1-py3-none-any.whl (103 kB)
Using cached pytz-2023.3.post1-py2.py3-none-any.whl (502 kB)
Using cached s3transfer-0.6.2-py3-none-any.whl (79 kB)
Using cached setuptools-68.2.2-py3-none-any.whl (807 kB)
Using cached tensorboard_data_server-0.7.1-py3-none-any.whl (2.4 kB)
Using cached traitlets-5.10.0-py3-none-any.whl (120 kB)
Using cached urllib3-1.26.16-py2.py3-none-any.whl (143 kB)
Using cached werkzeug-2.3.7-py3-none-any.whl (242 kB)
Using cached wheel-0.41.2-py3-none-any.whl (64 kB)
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Using cached filelock-3.12.4-py3-none-any.whl (11 kB)
Using cached typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Using cached asttokens-2.4.0-py2.py3-none-any.whl (27 kB)
Using cached cachetools-5.3.1-py3-none-any.whl (9.3 kB)
Using cached importlib_metadata-6.8.0-py3-none-any.whl (22 kB)
Using cached MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (26 kB)
Using cached zipp-3.16.2-py3-none-any.whl (7.2 kB)
Building wheels for collected packages: psutil
  Building wheel for psutil (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for psutil (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [47 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-aarch64-cpython-38
      creating build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_pswindows.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_pssunos.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_psposix.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_psosx.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_pslinux.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_psbsd.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_psaix.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_compat.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/_common.py -> build/lib.linux-aarch64-cpython-38/psutil
      copying psutil/__init__.py -> build/lib.linux-aarch64-cpython-38/psutil
      creating build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_windows.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_unicode.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_testutils.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_system.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_sunos.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_process.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_posix.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_osx.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_misc.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_memleaks.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_linux.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_contracts.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_connections.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_bsd.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/test_aix.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/runner.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/__main__.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      copying psutil/tests/__init__.py -> build/lib.linux-aarch64-cpython-38/psutil/tests
      running build_ext
      building 'psutil._psutil_linux' extension
      creating build/temp.linux-aarch64-cpython-38
      creating build/temp.linux-aarch64-cpython-38/psutil
      aarch64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=595 -DPy_LIMITED_API=0x03060000 -DPSUTIL_LINUX=1 -I/usr/bin/codeproject.ai-server-2.2.1/runtimes/bin/linux/python38/venv/include -I/usr/include/python3.8 -c psutil/_psutil_common.c -o build/temp.linux-aarch64-cpython-38/psutil/_psutil_common.o
      psutil/_psutil_common.c:9:10: fatal error: Python.h: No such file or directory
          9 | #include <Python.h>
            |          ^~~~~~~~~~
      compilation terminated.
      psutil could not be installed from sources. Perhaps Python header files are not installed. Try running:
        sudo apt-get install gcc python3-dev
      error: command '/usr/bin/aarch64-linux-gnu-gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for psutil
Failed to build psutil
ERROR: Could not build wheels for psutil, which is required to install pyproject.toml-based projects
(failed check) Failed
  - Installing Seaborn, a data visualization library based on matplotlib...Already installed

Downloading models-yolo5-pt.zip to /usr/bin/codeproject.ai-server-2.2.1/downloads/ObjectDetectionYolo
Downloading Standard YOLO models... already exists...Expanding...Archive:  models-yolo5-pt.zip
  inflating: yolov5l.pt              
  inflating: yolov5m.pt              
  inflating: yolov5n.pt              
  inflating: yolov5s.pt              
Done.
sending incremental file list

sent 100 bytes  received 12 bytes  224.00 bytes/sec
total size is 156,824,238  speedup is 1,400,216.41
Downloading custom-models-yolo5-pt.zip to /usr/bin/codeproject.ai-server-2.2.1/downloads/ObjectDetectionYolo
Downloading Custom YOLO models... already exists...Expanding...Archive:  custom-models-yolo5-pt.zip
  inflating: license-plate.pt        
  inflating: actionnetv2.pt          
  inflating: ipcam-animal.pt         
  inflating: ipcam-combined.pt       
  inflating: ipcam-dark.pt           
  inflating: ipcam-general.pt        
Done.
sending incremental file list

sent 166 bytes  received 12 bytes  356.00 bytes/sec
total size is 251,784,685  speedup is 1,414,520.70
Installing Server SDK support:
Checking for CUDA...Not found
Ensuring PIP is installed and up to date...
Installing PIP...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3-pip is already the newest version (22.0.2+dfsg-1ubuntu0.3).
The following packages were automatically installed and are no longer required:
  armbian-bsp-cli-orangepi5 libdrm-amdgpu1 libllvm15
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Ensuring PIP compatibility ...
Looking in links: /tmp/tmp_y7sftt0
Requirement already satisfied: setuptools in /usr/bin/codeproject.ai-server-2.2.1/runtimes/bin/linux/python38/venv/lib/python3.8/site-packages (56.0.0)
Requirement already satisfied: pip in /usr/bin/codeproject.ai-server-2.2.1/runtimes/bin/linux/python38/venv/lib/python3.8/site-packages (23.2.1)
Updating PIP...
Requirement already satisfied: pip in /usr/bin/codeproject.ai-server-2.2.1/runtimes/bin/linux/python38/venv/lib/python3.8/site-packages (23.2.1)
Installing setuptools...Done
Choosing packages from requirements.txt
  - Installing Charset normalizer...Already installed
  - Installing aiohttp, the Async IO HTTP library...Already installed
  - Installing aiofiles, the Async IO Files library...Already installed
  - Installing py-cpuinfo to allow us to query CPU info...Already installed
  - Installing Requests, the HTTP library...Already installed
  - Installing Pillow, a Python Image Library...Already installed

<pre>
            Setup complete                                        </pre>

BugI saw there was an update to YOLOv5 .NET now module won't start Pin
rtfclb816-Sep-23 13:56
rtfclb816-Sep-23 13:56 
GeneralRe: I saw there was an update to YOLOv5 .NET now module won't start Pin
Chris Maunder16-Sep-23 14:39
cofounderChris Maunder16-Sep-23 14:39 
GeneralRe: I saw there was an update to YOLOv5 .NET now module won't start Pin
rtfclb817-Sep-23 3:27
rtfclb817-Sep-23 3:27 
QuestionDual M2 Coral supported ? Coral faster than GPU ? Pin
jeremypsl16-Sep-23 9:10
jeremypsl16-Sep-23 9:10 
AnswerRe: Dual M2 Coral supported ? Coral faster than GPU ? Pin
Chris Maunder17-Sep-23 14:38
cofounderChris Maunder17-Sep-23 14:38 
QuestionFaceprocessing module install problems on Windows/GPU CPAI 2.1.11 - setup bug Pin
Member 1578752716-Sep-23 8:27
Member 1578752716-Sep-23 8:27 
AnswerRe: Faceprocessing module install problems on Windows/GPU CPAI 2.1.11 - setup bug Pin
Chris Maunder16-Sep-23 9:41
cofounderChris Maunder16-Sep-23 9:41 
AnswerRe: Faceprocessing module install problems on Windows/GPU CPAI 2.1.11 - setup bug Pin
Jebus5916-Sep-23 11:53
Jebus5916-Sep-23 11:53 
AnswerRe: Faceprocessing module install problems on Windows/GPU CPAI 2.1.11 - setup bug Pin
Chris Maunder16-Sep-23 14:40
cofounderChris Maunder16-Sep-23 14:40 
GeneralRe: Faceprocessing module install problems on Windows/GPU CPAI 2.1.11 - setup bug Pin
Member 1578752716-Sep-23 15:36
Member 1578752716-Sep-23 15:36 
Admin2.2.0 Release: Update on the Update Pin
Chris Maunder16-Sep-23 6:07
cofounderChris Maunder16-Sep-23 6:07 
GeneralRe: 2.2.0 Release Pin
Mike Lud16-Sep-23 6:19
communityengineerMike Lud16-Sep-23 6:19 
GeneralRe: 2.2.0 Release Pin
theskyisthelimit9916-Sep-23 6:39
theskyisthelimit9916-Sep-23 6:39 
GeneralRe: 2.2.0 Release Pin
lazynooblet16-Sep-23 6:51
lazynooblet16-Sep-23 6:51 
GeneralRe: 2.2.0 Release Pin
Chris63216-Sep-23 7:16
Chris63216-Sep-23 7:16 
GeneralRe: 2.2.0 Release Pin
Chris Maunder16-Sep-23 7:14
cofounderChris Maunder16-Sep-23 7:14 
GeneralRe: 2.2.0 Release Pin
Qvtel T116-Sep-23 7:23
Qvtel T116-Sep-23 7:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Flags: Need more infoFixed

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.