{"eid":"aihorde","name":"AI Horde","domain":"aihorde.net","resolved_by":"domain","topics":["compute","inference"],"n_records":2,"best_vorder":1,"review":null,"aliases":["AI Horde","AI Horde (text generation)","aihorde.net"],"records":[{"rid":"compute/ai-horde","card":{"rid":"compute/ai-horde","eid":"aihorde","topic":"compute","slug":"ai-horde","provider":"AI Horde","url":"https://aihorde.net/","domain":"aihorde.net","category":"inference API","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-04T05:24:28.068Z","verified_basis":"live","checked_on":"2026-11-04","stale_on":"2026-12-05","n_evidence":5,"usd_month":null,"usd_per_tb_month":null,"summary":"Text and image generation on volunteer GPUs, free, with no account: the README says use API key '0000000000' for anonymous usage, with 'No need to register',...","duplicate_of":null,"n_unknown":9,"free_unit":"none"},"record":{"topic":"compute","slug":"ai-horde","provider":"AI Horde","url":"https://aihorde.net/","category":"inference API","free_tier":{"stated":"Text and image generation on volunteer GPUs, free, with no account: the README says use API key '0000000000' for anonymous usage, with 'No need to register', and that 'anyone can use it for free, even anonymously'. Kudos never expire and can never be bought or sold.","unit":"none","metered_on":"wall-clock","source_url":"https://aihorde.net/","read_on":"2026-10-22","notes":"perpetual"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://aihorde.net/","notes":null},"retention":{"stated":"not applicable","days":null,"source_url":"https://aihorde.net/","notes":null},"egress":{"terms":"not stated","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://aihorde.net/"},"interface":["rest"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"The only way to raise priority is to run a worker, which needs a GPU; a rented GPU would earn kudos, but kudos earned per GPU-hour are not published, so the trade is unmeasured.","limits":[{"kind":"request-rate","value":"Anonymous calls sit at the lowest priority and the service 'may be restricted for anonymous users during high load'. The measured pool on 2026-10-22 was 51 workers over 28 text models, so supply is thin and the queue, not a quota, is what limits a job: priority rises only with kudos, earned by contributing a GPU a user does not have.","source":"https://aihorde.net/"}],"limits_note":"Anonymous calls sit at the lowest priority and the service 'may be restricted for anonymous users during high load'. The measured pool on 2026-10-22 was 51 workers over 28 text models, so supply is thin and the queue, not a quota, is what limits a job: priority rises only with kudos, earned by contributing a GPU a user does not have.","binding":"request-rate","binding_note":"Anonymous calls sit at the lowest priority and the service 'may be restricted for anonymous users during high load'. The measured pool on 2026-10-22 was 51 workers over 28 text models, so supply is thin and the queue, not a quota, is what limits a job: priority rises only with kudos, earned by contributing a GPU a user does not have.","identity_cost":{"kind":"anonymous","detail":null,"country":null},"reliability_note":"no reliability event recorded","confidence":"documented","evidence":[{"url":"https://aihorde.net/api/v2/status/heartbeat","date":"2026-10-22","proved":"probe record: status 200, 97 bytes, sha256 167f597e7d69, elapsed 899 ms, no challenge detected"},{"url":"https://aihorde.net/api/v2/status/models?type=text","date":"2026-10-22","proved":"probe record, read with no API key: status 200, 3570 bytes, sha256 12f94b1ca5b0, and parsing the body gives 28 text models served by 51 workers, every model with at least one worker, median queue ETA 103 s, smallest models at ETA 0"},{"url":"https://raw.githubusercontent.com/Haidra-Org/AI-Horde/main/README.md","date":"2026-10-22","proved":"anonymous section: 'Use API key 0000000000', 'Lowest priority in generation queues', 'No need to register'"},{"url":"https://raw.githubusercontent.com/Haidra-Org/AI-Horde/main/README.md","date":"2026-10-22","proved":"kudos 'can never be bought or sold' and 'kudos never expire'"},{"url":"probe:aihorde.net","date":"2026-11-04","proved":"the /api/v2 status endpoint answers JSON over HTTP, a REST interface","capture":"sha256:6766c665ebe20a2ba0585107622843b0d41405fc0dfe3cf0729fc8c44fc16bf0","quote":"\"content_type\": \"application/json\""}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-04T05:24:28.068Z","notes":"Two front ends share the API: Stable Horde for images and KoboldAI Horde for text. The 51-worker figure is one sample at 2026-10-22T15:34Z and volunteer pools swing by hour. A pseudonymous registered account starts at 25 kudos and outranks anonymous.","extras":{"facets":{"class":"decentralized-free-inference","free_tier_kind":"perpetual","shape":null}}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.egress.metered","egress-unknown"],["$.egress.terms","not-stated"],["$.identity_cost.detail","process"],["$.per_object_cap.notes","process"],["$.per_object_cap.stated","not-applicable"],["$.reliability_note","none-observed"],["$.retention.notes","process"],["$.retention.stated","not-applicable"],["$.tooling","not-stated"]],"history":[],"drift":[]},{"rid":"inference/ai-horde-text","card":{"rid":"inference/ai-horde-text","eid":"aihorde","topic":"inference","slug":"ai-horde-text","provider":"AI Horde (text generation)","url":"https://aihorde.net/","domain":"aihorde.net","category":"inference endpoint, volunteer GPU network, anonymous key","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-28T04:36:19.314Z","verified_basis":"live","checked_on":"2026-10-28","stale_on":"2026-11-28","n_evidence":10,"usd_month":null,"usd_per_tb_month":null,"summary":"Text generation on volunteer GPUs with no account: the README gives API key 0000000000 for anonymous use and 'No need to register'. Anonymous requests have t...","duplicate_of":null,"n_unknown":4,"free_unit":"none"},"record":{"topic":"inference","slug":"ai-horde-text","provider":"AI Horde (text generation)","url":"https://aihorde.net/","category":"inference endpoint, volunteer GPU network, anonymous key","per_object_cap":{"stated":"not applicable"},"retention":{"stated":"not applicable"},"egress":{"terms":null,"metered":false},"interface":["rest"],"reliability_note":"anonymous requests are the first restricted under high load, and a job not served within the time limit times out","confidence":"documented","verified_at":"2026-10-28T04:36:19.314Z","free_tier":{"stated":"Text generation on volunteer GPUs with no account: the README gives API key 0000000000 for anonymous use and 'No need to register'. Anonymous requests have the lowest priority and the service 'may be restricted for anonymous users during high load'. Kudos never expire.","unit":"none","metered_on":"none","source_url":"https://raw.githubusercontent.com/Haidra-Org/AI-Horde/main/README.md","read_on":"2026-10-28"},"endpoint":"https://aihorde.net/api/","tooling":"REST API at https://aihorde.net/api/; any client that sends the key 0000000000 for anonymous use","chaining":"text jobs are served by whichever volunteer worker hosts the requested model, so the per-model queue ETA, not a quota, decides latency","limits":[{"kind":"request-rate","value":"no per-key quota is published for anonymous use; anonymous requests have the lowest priority and a request that finds no resources within the time limit times out. At the read: 97 text requests queued, 30 text workers on 64 text threads, 27861 tokens generated in the past minute","source":"https://aihorde.net/api/v2/status/performance"},{"kind":"request-rate","value":"per-model queue ETA across the 28 listed text models ran from 0 seconds to 516 seconds","source":"https://aihorde.net/api/v2/status/models?type=text"}],"binding":"request-rate","binding_note":"the queue binds: anonymous jobs wait behind jobs from accounts holding kudos, and a job not served within the time limit times out","identity_cost":{"kind":"anonymous","detail":"the API key 0000000000 needs no registration; a registered account (OAuth2 login or a pseudonymous key) gets higher priority","country":null},"confidence_note":"that an anonymous generation completes with the key 0000000000 is documented and not measured; the pool figures are first-party API listings read once","evidence":[{"url":"https://raw.githubusercontent.com/Haidra-Org/AI-Horde/main/README.md","date":"2026-10-28","proved":"anonymous use is the key 0000000000","capture":"sha256:d69fdfd645939912016a2bbfdc5ed7e9bb89c415d04146fe9b027c10638d7748","quote":"- Use API key '0000000000'"},{"url":"https://raw.githubusercontent.com/Haidra-Org/AI-Horde/main/README.md","date":"2026-10-28","proved":"anonymous use needs no registration","capture":"sha256:d69fdfd645939912016a2bbfdc5ed7e9bb89c415d04146fe9b027c10638d7748","quote":"- No need to register"},{"url":"https://raw.githubusercontent.com/Haidra-Org/AI-Horde/main/README.md","date":"2026-10-28","proved":"anonymous requests have the lowest queue priority","capture":"sha256:d69fdfd645939912016a2bbfdc5ed7e9bb89c415d04146fe9b027c10638d7748","quote":"- Lowest priority in generation queues"},{"url":"https://raw.githubusercontent.com/Haidra-Org/AI-Horde/main/README.md","date":"2026-10-28","proved":"anonymous access can be restricted under load","capture":"sha256:d69fdfd645939912016a2bbfdc5ed7e9bb89c415d04146fe9b027c10638d7748","quote":"- Service may be restricted for anonymous users during high load"},{"url":"https://raw.githubusercontent.com/Haidra-Org/AI-Horde/main/README.md","date":"2026-10-28","proved":"use is free, including anonymously, and kudos never expire","capture":"sha256:d69fdfd645939912016a2bbfdc5ed7e9bb89c415d04146fe9b027c10638d7748","quote":"anyone can use it for free, even [anonymously](https://github.com/Haidra-Org/haidra-assets/blob/main/docs/definitions.md#anonymous), and kudos never expire"},{"url":"https://raw.githubusercontent.com/Haidra-Org/haidra-assets/main/docs/kudos.md","date":"2026-10-28","proved":"a request not served within the time limit times out","capture":"sha256:b50fb2ad2f38d414fc953a13f1f742c267c3a6aea82d9f643abb043070db819a","quote":"If there are not enough resources to fulfill a request within a certain time limit, the request will time out and you will have to try again."},{"url":"https://raw.githubusercontent.com/Haidra-Org/haidra-assets/main/docs/definitions.md","date":"2026-10-28","proved":"the anonymous key can use generation with the lowest priority","capture":"sha256:c187030e08f828054eb1ccfbc9f14fd45002d856d4f46a95e953d2c8420c86ac","quote":"They can use the generation capabilities of the AI horde, but they have the lowest priority."},{"url":"https://aihorde.net/api/v2/status/performance","date":"2026-10-28","proved":"text queue and worker counts at the read: 97 queued text requests, 30 text workers, 64 text threads","capture":"sha256:67987aa0a8354c6bcd22d82ad71474503aac7dc6dc9884a0ab888d226b68c763","quote":"\"queued_text_requests\":97,\"worker_count\":21,\"text_worker_count\":30,\"thread_count\":22,\"text_thread_count\":64"},{"url":"https://aihorde.net/api/v2/status/performance","date":"2026-10-28","proved":"27861 tokens were generated in the past minute against 33289 queued tokens","capture":"sha256:67987aa0a8354c6bcd22d82ad71474503aac7dc6dc9884a0ab888d226b68c763","quote":"\"queued_tokens\":33289.0,\"past_minute_tokens\":27861.0"},{"url":"https://aihorde.net/api/v2/status/models?type=text","date":"2026-10-28","proved":"the slowest listed text model had a queue ETA of 516 seconds; the listing holds 28 text models, counted from the response, and the fastest had an ETA of 0","capture":"sha256:aae0fef5abb8fbade255ce0ecb40e836577bbe1e445238007e6e97fac1f60741","quote":"{\"performance\":12.4,\"queued\":6402.0,\"jobs\":14.0,\"eta\":516,\"type\":\"text\",\"name\":\"aphrodite\\/TheDrummer\\/Behemoth-128B-v3-4.25bpw-h6-exl3\",\"count\":1}"}],"verdict":"qualifies-with-caveat","notes":"Image generation on the same network is a separate offer (compute/ai-horde). The text catalogue changes with whichever volunteers are online."},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":27861.0,"unit":"tokens","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.egress.metered","egress-unknown"],["$.egress.terms","process"],["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}]}