Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
AI Runner is an interface which allows you to run open-source large language models (LLM) and AI image generators (Stable Diffusion) on your own hardware.
It is designed to be easy to use, with a simple and intuitive interface that allows you to run AI models without the need for a web server or cloud service.
It has been optimized for speed and efficiency, allowing you to generate images and have conversations with chatbots in real-time.
AI Runner is an AI interface which allows you to run open-source large language models (LLM) and AI image generators (Stable Diffusion) on your own hardware.
Feature | Description |
---|---|
🗣️ LLMs and communication | |
Voice-based chatbot conversations | Have conversations with a chatbot using your voice |
Text-to-speech | Convert text to spoken audio |
Speech-to-text | Convert spoken audio to text |
Customizable chatbots with LLMs | Generate text using large language models |
RAG on local documents and websites | Interact with your local documents using an LLM |
🎨 Image Generation | |
Stable Diffusion (all versions) | Generate images using Stable Diffusion |
Drawing tools | Turn sketches into art |
Text-to-Image | Generate images from textual descriptions |
Image-to-Image | Generate images based on input images |
🖼️ Image Manipulation | |
Inpaint and Outpaint | Modify parts of an image while maintaining context |
Controlnet | Control image generation with additional input |
LoRA | Efficiently fine-tune models with LoRA |
Textual Embeddings | Use textual embeddings for image generation control |
Image Filters | Blur, film grain, pixel art and more |
🔧 Utility | |
Run offline, locally | Run on your own hardware without internet |
Fast generation | Generate images in ~2 seconds (RTX 2080s) |
Run multiple models at once | Utilize multiple models simultaneously |
Dark mode | Comfortable viewing experience in low-light environments |
Infinite scrolling canvas | Seamlessly scroll through generated images |
NSFW filter toggle | Help control the visibility of NSFW content |
NSFW guardrails toggle | Help prevent generation of LLM harmful content |
Fully customizable | Easily adjust all parameters |
Fast load time, responsive interface | Enjoy a smooth and responsive user experience |
Pure python | No reliance on a webserver, pure python implementation |
There are several ways to get started with AI Runner such as packaged, from source and as a library.
Detailed packaging and installation instructions can be found in the wiki.
Installation
pip install airunner
Running
airunner
AI Runner installs all of the models required to run a chatbot with text-to-speech and speech-to-text capabilities, as well as the core models required for Stable Diffusion. However, you must supply your own art generator models.
You can download models from Huggingface.co or civitai.com.
The supported Stable Diffusion models are:
Models must be placed in their respective directories in the airunner
directory.
~/.local/share/airunner
├── art
│ ├── models
│ │ ├── SD 1.5
│ │ │ ├── lora
│ │ │ └── embeddings
│ │ ├── SDXL 1.0
│ │ │ ├── lora
│ │ │ └── embeddings
│ │ └── SDXL Turbo
│ │ ├── lora
│ │ └── embeddings
Run all unit tests
python -m unittest discover -s src/airunner/tests
Run a single unit tests python -m unittest src/airunner/tests/<file_name>
Example
python -m unittest src/airunner/tests/test_prompt_weight_convert.py
Although AI Runner v3.0 is built with Huggingface libraries, we have taken care to strip the application of any telemetry or tracking features.
Only the setup wizard needs access to the internet in order to download the required models.
For more information see the Darklock and Facehuggershield libraries.
Write access for the transformers library has been disabled, preventing it from creating a huggingface cache directory at runtime.
The application itself may still access the disc for reading and writing, however we have restricted
reads and writes to the user provided airunner
directory (by default this is located at ~/.local/share/airunner
).
All other attempts to access the disc are blocked and logged for your review.
For more information see src/security/restrict_os_access.py
.
Huggingface Hub contains telemetry and tracking features that have been completely disabled in AI Runner.
The security measures taken for this library are as follows
See Facehuggershield for more information.
FAQs
A Stable Diffusion GUI
We found that airunner demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.