CoolFace
Datasetpublic

ks46/usernames

usernames 149,142,110 unique login-style usernames (1,713 MB of bytes) collected from public sources, filtered to [A-Za-z0-9._-]{3,64} with case kept, deduplicated exactly, and split by xxh3_64(name) % 64 == 0 into 2,328,816 held-out and 146,813,294 training names. Files prep/names.parquet: every kept name with src (index of the source that first mentioned it, in the table order below), h (xxh3_64 of the name) and heldout; sorted by h. prep/train.bin… See the full description on the dataset page: https://huggingface.co/datasets/ks46/usernames.

sourceHugging Faceotherupdated 3d agoView on Hugging Face
0likes229downloads
Dataset Card

usernames

149,142,110 unique login-style usernames (1,713 MB of bytes) collected from public sources, filtered to [A-Za-z0-9._-]{3,64} with case kept, deduplicated exactly, and split by xxh3_64(name) % 64 == 0 into 2,328,816 held-out and 146,813,294 training names.

Files

  • prep/names.parquet: every kept name with src (index of the source that first mentioned it, in the table order below), h (xxh3_64 of the name) and heldout; sorted by h.
  • prep/train.bin, prep/heldout.bin: the same names in the same order, each followed by a zero byte (<eos>), ready to memory-map for byte-level training.
  • prep/card.json: per-source counts, overlap between sources, length histogram, most frequent shapes.
  • sources/<id>.parquet: the names extracted from each source before cross-source dedup, one name column, sorted by name.
  • prep/names.parquet: the whole corpus, sorted by name: name, source (the owning source), heldout.

Curation

The corpus is curated: training.curate scores every name with a classifier fine-tuned from the teacher model on the judge labels below (expected quality 1–5, expected offensiveness 0–4, P(offensive ≥ 3)), and training.prep --curated keeps each name with probability (quality ramp 2.5 → 3.5) × (offensiveness flat to 0.1, ramp to 0 at 1.0), zero when P(offensive ≥ 3) > 0.2, decided by a hash of the name. Dropped 47,979,317 names: 27,418,319 at the quality floor, 3,718,801 at the offensiveness ceiling, 16,962,271 by the ramps' draw.

Labels

  • labels/<set>.parquet: names scored by an LLM judge (training.judge --label): q is signup-form quality 1 (keyboard mash, ids) to 5 (a name a person clearly chose), o is offensiveness 0 (fine), 1 (edgy), 2 (crude), 3 (explicit or harassing), 4 (hateful or violent); a hash-strided sample of the corpus named after it. These train the curation classifier (training.curate).

Sources

idwhatrawkept
xatoSecLists xato-net-10-million-usernames.txt, frequency-sorted8,117,6926,317,784
bskyevery Bluesky account's handle, first label, from plc.directory44,847,75334,729,153
stackGitHub usernames keyed in bigcode/the-stack-username-to-repo5,662,7434,849,770
hnHacker News by from OpenPipe/hacker-news617,993484,921
redditReddit comment authors, author column read over HTTP13,930,42310,772,830
urlsaccount segments of profile URLs in ks46/urls-sampled shards471,414390,827
robloxRoblox usernames labelled normal21,77116,829
cratescrates.io users' GitHub logins from the database dump61,30750,995
kaggleMeta Kaggle UserName; needs the landed Users.csv30,213,08026,729,645
gharchiveGH Archive hourly events since 2026-01-01: actor logins and repo owners17,924,15615,134,080
codeforcescodeforces.com user.ratedList, every rated handle710,392598,539
lichessone month of Lichess rated games: White and Black players1,737,5981,507,796
jeanphornjeanphorn/wordlist usernames.txt14,64712,361
soStack Overflow Users.xml display names3,814,4302,814,763
seevery other Stack Exchange site's Users.xml display names807,427652,456
osmOpenStreetMap changeset user names1,298,1501,088,543
enwikiEnglish Wikipedia contributor usernames, last revision per page1,904,6231,672,396
ssaUS Social Security first names 1880-2018, yob*.txt42,32941,950
wikiscontributor usernames of 15 large non-English wikis and Commons1,127,276896,302
sentiment140Twitter handles in the Sentiment140 tweets511,656452,865
urls_fullprofile handles of 980 hosts from the sorted ks46/urls dataset41,828,51823,180,585
atlasprofile handles of the same hosts from ks48/url-atlas's Common Crawl configs, newest first (partial: still being extracted)21,456,04916,746,720

raw is the count after the filter within the source; kept is after cross-source dedup, where the first source in this order owns a name. Stack Exchange display names of the form user1234567 are dropped.