Rozalia lends the language model hardware sitting on your desk to the people you choose, behind one OpenAI-compatible endpoint.
The machines with the GPUs live at home, behind NAT, where nothing on the internet can dial them. So they dial out instead: rozalia-proxy opens a WebSocket to the server and holds it there, and the server pushes requests down it, to whichever machine advertises the model asked for and has the fewest requests in flight.
This snap ships the proxy. Lending a machine takes a one-time enrollment code. If your account on the server may already lend hardware, that is self-service: sign in, open your account page and create one under Enrollment codes. Otherwise ask whoever runs the server for one. Then enrol the machine, say what to offer and where, and turn it on:
sudo rozalia.proxyctl enroll -server https://ai.example.org \
-code rze_...
sudo snap set rozalia \
proxy-server=https://ai.example.org \
proxy-backends=http://127.0.0.1:11434/v1 \
proxy=true
proxy-backends takes a comma-separated list, for a machine running more than one inference server. proxy-concurrency says how many requests to run at once, and defaults to one, because a single GPU answering two completions at once finishes neither sooner.
The cloud half is optional and ships as a separate component, so a machine that only lends its GPU never downloads it:
sudo snap install rozalia+server
sudo snap set rozalia \
base-url=https://ai.example.org \
listen-addr=127.0.0.1:8080
sudo snap set rozalia server=true
sudo rozalia.serverctl account create -email you@example.org -admin
The server does not start on install: a fresh database has no accounts, and the address it should listen on is not something a package can guess.
The stable channel carries tagged releases. Edge is built from every commit to the main branch, for trying a fix before it is released.
You are about to open
Do you wish to proceed?
Thank you for your report. Information you provided will help us investigate further.
There was an error while sending your report. Please try again later.
Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully.
Snaps are discoverable and installable from the Snap Store, an app store with an audience of millions.
Snap is available for Red Hat Enterprise Linux (RHEL) 8 and RHEL 7, from the 7.6 release onward.
The packages for RHEL 7, RHEL 8, and RHEL 9 are in each distribution’s respective Extra Packages for Enterprise Linux (EPEL) repository. The instructions for adding this repository diverge slightly between RHEL 7, RHEL 8 and RHEL 9, which is why they’re listed separately below.
The EPEL repository can be added to RHEL 9 with the following command:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo dnf upgrade
The EPEL repository can be added to RHEL 8 with the following command:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf upgrade
The EPEL repository can be added to RHEL 7 with the following command:
sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Adding the optional and extras repositories is also recommended:
sudo subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
sudo yum update
Snap can now be installed as follows:
sudo yum install snapd
Once installed, the systemd unit that manages the main snap communication socket needs to be enabled:
sudo systemctl enable --now snapd.socket
To enable classic snap support, enter the following to create a symbolic link between /var/lib/snapd/snap and /snap:
sudo ln -s /var/lib/snapd/snap /snap
Either log out and back in again or restart your system to ensure snap’s paths are updated correctly.
To install Rozalia, simply use the following command:
sudo snap install rozalia
Browse and find snaps from the convenience of your desktop using the snap store snap.
Interested to find out more about snaps? Want to publish your own application? Visit snapcraft.io now.