Compute for credits

The AI of the People

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.

One GPU, two returns

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.

Contribute

Point a miner at the pool. Every accepted share is recorded against your address.

Earn credits

Credits are issued from what the fleet can actually serve, and only from real revenue or operator funding — never from nothing.

Spend on inference

One credit buys one token, and always will. A shrinking pool issues fewer new credits; it never devalues what you already hold.

What a credit is

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.

Fixed rate, permanently

One credit, one token. We do not reprice credits you already hold, in either direction.

Backed, not printed

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.

Not spendable yet

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.

The model catalogue

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 Premium128K $0.19 60/min
qwen2.5-72b Premium128K $0.19 60/min
llama3.1-8b Standard128K $0.22 60/min
qwen2.5-7b Standard128K $0.22 60/min
mistral-7b Standard128K $0.22 60/min
gemma2-9b Standard128K $0.22 60/min
llama3.1-8b-free Free128K $0.00 20/min
gemma2-9b-free Free128K $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.

The rate card

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.

Not yet on sale

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.

Pay per token

No commitment, charged on actual usage. This is the baseline price everything else discounts from.

Premium — $0.19

Per 1M tokens on llama3.1-70b and qwen2.5-72b. 60 requests/min.

Standard — $0.22

Per 1M tokens on llama3.1-8b, qwen2.5-7b, mistral-7b and gemma2-9b. 60 requests/min.

Free — $0.00

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.

Subscription plans

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.

How that compares

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.

Get your API key

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.

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.

Connect your miner

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.

1

Pick the right miner

Your protocol decides your port. The two are mutually exclusive per process.

2

Install it from the vendor

Both miners are third-party binaries. Get them from their own GitHub releases.

3

Run one line

Your PRL address is the worker identity. No config file needed.

4

Confirm it is working

Accepted shares in the miner log, then a balance from the credits endpoint.

1. Which miner for which card

The two stratum endpoints speak different protocols and are not interchangeable.

Your cardMinerPort & 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.

2. Install the miner

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.

3. Run it

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

4. Confirm it is working

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.

When it does not work

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.

Endpoints

The two protocols are not interchangeable. Aimed at the wrong one, a miner reconnect-loops silently instead of reporting an error.

Your minerConnect 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.

Where this actually stands

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.

Questions

Can I use the API today?

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.

Then why register now?

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.

What is a credit worth?

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.

Which miner do I run?

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.

I lost my API key.

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.

Why do I have to sign a message?

Only when the address already has a key. Signing proves you hold the wallet, so nobody else can claim the credits your hardware earned.