Open-source models served on GPUs that people contribute. Mine with the hardware you already own, and the compute you give becomes credits you spend on inference.
Pearl's kernel mines inside the same matrix multiply that answers a prompt. The card is not split between two jobs — the mining happens within the inference.
Point a miner at the pool. Every accepted share is recorded against your address.
Credits are issued from what the fleet can actually serve, and only from real revenue or operator funding — never from nothing.
One credit buys one token, and always will. A shrinking pool issues fewer new credits; it never devalues what you already hold.
A credit is a claim on one token of inference from this pool. It is not a coin, it is not tradeable, and it is not a promise of a price. It is the unit we use to hand back the compute you gave.
One credit, one token. We do not reprice credits you already hold, in either direction.
New credits are issued only against real revenue or operator funding, and only up to what the fleet can actually serve. When there is less to serve, fewer credits are issued.
There is no GPU attached to the inference side today. Credits accrue to your address and are recorded, but they cannot be spent until serving capacity exists.
Eight open-weight models, all at a 128K context window. These are the models the pool is built to serve. None of them is being served today — see where this stands.
| Model | Tier | Context | Per 1M tokens | Rate limit |
|---|---|---|---|---|
| llama3.1-70b | Premium | 128K | $0.19 | 60/min |
| qwen2.5-72b | Premium | 128K | $0.19 | 60/min |
| llama3.1-8b | Standard | 128K | $0.22 | 60/min |
| qwen2.5-7b | Standard | 128K | $0.22 | 60/min |
| mistral-7b | Standard | 128K | $0.22 | 60/min |
| gemma2-9b | Standard | 128K | $0.22 | 60/min |
| llama3.1-8b-free | Free | 128K | $0.00 | 20/min |
| gemma2-9b-free | Free | 128K | $0.00 | 20/min |
Rate limits are per API key: 20 requests/min on the free models, 60/min on the paid ones at pay-per-token. A subscription raises the paid limit — see plans. Paying with credits, one credit buys one token on a 70B/72B model; the smaller models cost 1.15 credits per token, because serving them on the same hardware is not proportionally cheaper.
These models are not answering requests today. No GPU is attached to the
serving side, so /v1/models and /v1/chat/completions return 503.
This is the catalogue we intend to serve, published so you can price against it — not a menu
you can order from yet.
Published in full, so nobody has to ask. Read it as the price list of a service that has not opened: none of it can be bought or used today.
Inference is offline — there is no GPU on the serving side and API calls return 503. There is also no checkout: subscriptions cannot be purchased, so the plans below have no buy button and we are not taking payment or card details for any of them. These are the rates we will charge when serving comes up, published now so the terms are on the record before there is anything to sell.
No commitment, charged on actual usage. This is the baseline price everything else discounts from.
Per 1M tokens on llama3.1-70b and qwen2.5-72b. 60 requests/min.
Per 1M tokens on llama3.1-8b, qwen2.5-7b, mistral-7b and gemma2-9b. 60 requests/min.
llama3.1-8b-free and gemma2-9b-free cost nothing, at 20 requests/min.
An API key needs a balance of at least 100 credits before it can call a paid model.
Monthly commitment, discounted against the pay-per-token baseline. Unused credits roll over up to two billing cycles. None of these can be bought today — there is no checkout on this site.
| Plan | Monthly | Credits | Discount | Rate limit | Seats |
|---|---|---|---|---|---|
| Free Free models powered by the people's GPUs |
$0 | — | — | 20/min | 1 |
| Developer For builders and tinkerers |
$20 | 150M | 20% | 60/min | 1 |
| Pro For power users and researchers |
$49 | 450M | 28% | 120/min | 1 |
| Team For teams building with AI |
$149 | 1.5B | 35% | 300/min | 5 |
| Enterprise For scale and custom needs |
$499 | 6B | 40% | 1000/min | 20 |
The Free plan covers the free and standard models; every paid plan covers free, standard and premium. Enterprise includes custom contracts and dedicated support. Credits shown are per month and roll over for up to two cycles. Rate limits are per key, per minute.
Per 1M tokens, on the same open-weight models. The competitor figures are their own published list prices as we recorded them — we have not benchmarked these services, and we are not claiming to match their speed, uptime or availability. On latency they are serving and we are not.
| Provider | Llama 3.1 70B | Llama 3.1 8B |
|---|---|---|
| This pool | $0.19 | $0.22 |
| Groq | $0.59 | $0.10 |
| Together AI | $0.88 | $0.18 |
| Fireworks | $0.90 | $0.20 |
Where we are cheaper: the 70B class. At $0.19 we are
below Groq's $0.59, Together's $0.88 and Fireworks' $0.90 — roughly a fifth of the most
expensive of the three.
Where we are not: the 8B class. At $0.22 we are
dearer than all three, Groq's $0.10 included. We serve small models for completeness and for
miners spending credits they earned, not to win on price.
Z.ai is on our comparison sheet too, though the models are not the same ones and so do not line up in the table above: GLM-5 at $1.43, GLM-4.7 at $0.50, GLM-4-Flash free.
Competitor prices recorded 2026-08-01 and not re-checked since; verify against each vendor's own pricing page before you rely on them. A price we cannot yet honour is not a saving — this comparison is here so the intended economics are legible, not to claim you are saving money today.
Two steps. Register your PRL address below and the pool issues you an API key on the spot. Your address is what shares accrue to; the key is what will spend the credits they earn. If the address has been claimed before, you sign a one-line challenge with the wallet to prove it is yours — that is the only thing standing between someone else and your credits.
This address has already earned credits, so we need proof you hold its key. Run this on the machine that holds the wallet:
Paste the signature it prints:
Save this now — it is shown once and we keep no copy we can read back to you.
Start your miner:
Don't have the miner yet? Get it first:
curl -L -o alpha-miner https://github.com/AlphaMine-Tech/alpha-miner/releases/latest/download/alpha-miner
chmod +x alpha-miner
curl -L https://github.com/AlphaMine-Tech/alpha-miner/releases/latest/download/SHA256SUMS | sha256sum -c
Before you register, know what you are getting. Mining works today and every accepted share is recorded against your address. Inference capacity is offline — there is no GPU attached — so the credits you earn cannot be spent yet and API calls return 503. You are registering to start accruing, not to start calling. We would rather you read that here than find it out from a failed request.
End to end: pick the miner your card can run, install it from the vendor, point it at the right port, and confirm the pool is actually giving it work. Ten minutes if nothing goes wrong, and the one thing that usually goes wrong is named below.
Read this before you plug anything in. Inference is offline — no GPU is
attached to the serving side, so /v1/models and /v1/chat/completions
return 503. A miner you connect today accrues credits it cannot yet spend. The ledger is
real and independent of the serving backend, so nothing you earn is lost — but you are
connecting to start accruing, not to start calling.
Your protocol decides your port. The two are mutually exclusive per process.
Both miners are third-party binaries. Get them from their own GitHub releases.
Your PRL address is the worker identity. No config file needed.
Accepted shares in the miner log, then a balance from the credits endpoint.
The two stratum endpoints speak different protocols and are not interchangeable.
| Your card | Miner | Port & protocol |
|---|---|---|
| NVIDIA, CUDA driver 545+ | alpha-miner | 5570 — pearl/v1 |
| Anything SRBMiner-MULTI supports | SRBMiner-MULTI | 5567 — pearlHash |
This is the mistake that costs people a night. A miner aimed at the wrong protocol does not print an error. It connects at the TCP level, fails the handshake, and reconnect-loops silently forever — looking exactly like a pool that is simply not handing out work. Endless reconnects with zero accepted shares almost always means the wrong port for your miner, not a broken pool.
Port 3333 does not exist and never did. It was published in our own docs for weeks and no miner could ever reach it. It is filtered, not refused, so a connection to it hangs rather than failing fast. Any guide that tells you 3333 is wrong.
We do not build, sign, host or mirror either miner. Both are third-party software and we deliberately link you at the vendors rather than at a copy we control. Run the checksum step — alpha-miner is a closed binary from a third-party GitHub account and we have no way to vouch for its contents. If you would rather not run an unauditable binary on a machine that matters, put it on a box you can afford to lose.
alpha-miner, Linux — straight from the vendor's own README (releases, AlphaMine-Tech):
curl -L -o alpha-miner https://github.com/AlphaMine-Tech/alpha-miner/releases/latest/download/alpha-miner
chmod +x alpha-miner
curl -L https://github.com/AlphaMine-Tech/alpha-miner/releases/latest/download/SHA256SUMS | sha256sum -c
SRBMiner-MULTI is doktor83's multi-algo miner; pearlhash support landed upstream
in 3.4.7. Download it from
its own GitHub releases and verify the vendor's
published checksums yourself.
Replace prl1pYOUR_ADDRESS_HERE with the
Taproot PRL address you registered in Get
your API key. That address is what shares accrue to, so use one whose private key you
actually control.
alpha-miner on pearl/v1, port 5570. This is the path proven on real hardware — RTX 3090, alpha-miner 1.8.3, 139 of 139 shares accepted.
./alpha-miner --pool stratum+tcp://pool.linkrra.com:5570 --address prl1pYOUR_ADDRESS_HERE --worker rig1 --password 'x;d=64'
The flags are --pool, --address, --worker,
--password. There is no --user and no --pass;
alpha-miner aborts with unknown argument on anything it does not recognise.
Keep it on one line — backslash continuations get mangled by some terminals
and the miner then dies with unknown argument: " ".
SRBMiner-MULTI on pearlHash, port 5567. Use your full PRL address as the wallet; the pool derives your worker name from it.
SRBMiner-MULTI --algorithm pearlhash --pool pool.linkrra.com:5567 --wallet prl1pYOUR_ADDRESS_HERE --password x
A healthy first minute looks like this: the miner connects once and stays connected, it receives work, and the log starts printing accepted shares. Repeated reconnects with no accepted share is the failure described above, not a slow start.
You do not have to take our word that the endpoints are alive. Both answer immediately on connect — 5570 speaks first with a challenge, 5567 acknowledges a subscribe:
nc pool.linkrra.com 5570
# {"id":null,"method":"pearl.challenge","params":{"seed":"...","difficulty":8}}
printf '{"id":1,"method":"mining.subscribe","params":["probe"]}\n' | nc pool.linkrra.com 5567
# {"id":1,"result":[[["mining.set_difficulty","conn-..."],["mining.notify","conn-..."]],"...",4],"error":null}
The conn-... id differs on every connection; the shape is what matters. If you get
neither of those, you are not talking to the pool.
Then check what your address has earned. Your sk-pool-... key is a standard bearer
token:
curl -s https://ai.linkrra.com/v1/credits/balance -H "Authorization: Bearer sk-pool-YOUR_KEY"
{"address":"prl1p...","balance":0,"totalEarned":0,"totalSpent":0,
"currency":"credits (1 credit = 1 token)"}
A wrong or unknown key gets you HTTP 401 with
{"error":{"message":"Invalid or revoked API key."}}. Allocation runs on a schedule,
so a freshly connected miner reads zero for a while before the first allocation lands — that is
normal and not a sign your shares were dropped. Usage history is at
/v1/credits/usage with the same header.
You need a balance of at least 100 credits before the API will accept a
completion request; below that it answers HTTP 402 with
insufficient_credits. That threshold is moot today — inference is offline
regardless, and every completion returns 503 until GPU capacity is attached.
| Reconnects forever, never gets work | Wrong protocol for the port. alpha-miner belongs on 5570, SRBMiner-MULTI on 5567. The failure is silent by design of the protocols involved; it will never tell you what is wrong. |
| Port 3333 hangs | Expected. 3333 has never existed here and is filtered rather than refused, so a connect times out instead of failing fast. That hang looks identical to the silent reconnect-loop. Use 5570 or 5567. |
Connection hangs on pool.linkrra.com |
This was real behaviour until 2026-08-02, when
the name was a CDN CNAME that accepted the TCP connection and then never answered. DNS is
now an A record on the pool host and both ports were verified answering through the name.
If you still see the hang, your resolver is holding the old record — flush it, or use
136.244.67.104 directly. |
Miner starts with unknown argument |
alpha-miner takes --pool,
--address, --worker, --password and nothing else, and
a mangled line continuation shows up as unknown argument: " ". Put the command
on one line. |
| Balance stays at zero | If the miner is reporting accepted shares, wait for the next allocation tick. If it is not, you have the connection problem above, not a ledger problem. |
/v1/models returns 503 |
Known and current. No GPU backend is attached to the serving side. It is not a problem with your key. See where this stands. |
Still stuck? weare@linkrra.com. Live pool stats and fees: pool.linkrra.com.
The two protocols are not interchangeable. Aimed at the wrong one, a miner reconnect-loops silently instead of reporting an error.
| Your miner | Connect to |
|---|---|
| alpha-miner pearl/v1 — earns AI credits Download (GitHub, AlphaMine-Tech) |
stratum+tcp://pool.linkrra.com:5570 |
| SRBMiner-MULTI pearlHash Download (GitHub, doktor83) |
stratum+tcp://pool.linkrra.com:5567 |
Both miners are third-party software we do not build, sign or host — alpha-miner is distributed by AlphaMine-Tech as a closed binary, SRBMiner-MULTI by doktor83. Download them from the vendors' own GitHub releases above and verify the published SHA256SUMS yourself. We link the source, not a copy.
Endpoints re-verified on 2026-08-02, after DNS moved to the pool host. Until that day this
name was a CDN CNAME that accepted the connection and then never answered, so older guides
tell you to use the bare address 136.244.67.104 — that still works and is the
fallback if name resolution is ever in doubt. Full mining setup, fees and live pool stats:
pool.linkrra.com.
The honest version, kept current. If a line below stops being true we change the line, not the wording around it.
| Mining | Live. Shares are accepted and recorded against your address on both stratum endpoints. |
| Credit accrual | Live. Accepted shares accrue credits to your address. |
| Registration & API keys | Live. You can claim an address and receive a key right now. |
| Inference serving | Offline. No GPU is attached to the serving side. Inference requests return 503. |
| Spending credits | Not possible yet. Miners are accruing credits they cannot spend until serving capacity exists. |
No. Serving capacity is offline and inference calls return 503. Registration and mining work; spending does not. Nothing on this page is written to imply otherwise.
Because accrual is live. Shares you contribute today are recorded against your address and the credits are yours when serving comes up. If that trade is not worth it to you, waiting costs you nothing but the shares you did not mine.
One credit buys one token of inference from this pool, at a fixed rate that does not move. Credits are not a currency, are not tradeable, and carry no cash value.
alpha-miner on port 5570 speaks pearl/v1 and is the path that earns AI credits. SRBMiner-MULTI on port 5567 speaks pearlHash. The two protocols are not interchangeable — pointed at the wrong port a miner reconnect-loops silently rather than reporting an error.
We store only a hash, so we cannot read it back to you. Register the same address again while sending your existing key as a Bearer token to issue another. If you no longer have any key, sign the ownership challenge with the wallet to re-claim the address.
Only when the address already has a key. Signing proves you hold the wallet, so nobody else can claim the credits your hardware earned.