{"rid":"compute/gitlab","card":{"rid":"compute/gitlab","eid":"gitlab","topic":"compute","slug":"gitlab","provider":"GitLab","url":"https://about.gitlab.com/solutions/open-source/join/","domain":"gitlab.com","category":"CI runner","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"write-gated","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":null,"egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-22","stale_on":"2026-11-21","n_evidence":6,"usd_month":null,"usd_per_tb_month":null,"summary":"Quoted: 'Enroll in the GitLab for Open Source Program and receive features of GitLab Ultimate ..., including 50,000 compute minutes calculated at a program-s...","duplicate_of":null,"n_unknown":13},"record":{"topic":"compute","slug":"gitlab","provider":"GitLab","url":"https://about.gitlab.com/solutions/open-source/join/","category":"CI runner","free_tier":{"stated":"Quoted: 'Enroll in the GitLab for Open Source Program and receive features of GitLab Ultimate ..., including 50,000 compute minutes calculated at a program-specific cost factor.' Quoted from the compute-minutes page: 'Public projects in the GitLab for Open Source program' cost factor '0.5', '1 minute per 2 minutes of job time'. Quoted from the GPU runner page: 'Tier: Premium, Ultimate' with a single machine type of 4 vCPU, 15 GB, 50 GB disk and '1 NVIDIA Tesla T4 (or similar)' at 16 GB GPU memory. The default Linux runner is 2 vCPU / 8 GB / 30 GB; medium is 4 vCPU / 16 GB / 50 GB.","unit":"minutes","metered_on":"wall-clock","source_url":"https://about.gitlab.com/solutions/open-source/join/","read_on":"2026-10-22","notes":"reviewed-programme-grant"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://about.gitlab.com/solutions/open-source/join/","notes":null},"retention":{"stated":"not applicable","days":null,"source_url":"https://about.gitlab.com/solutions/open-source/join/","notes":null},"egress":{"terms":"not stated","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://about.gitlab.com/solutions/open-source/join/"},"interface":["unknown"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"This is the only free lane in the survey that reaches a GPU through a CI system at a published price of zero: the OSS grant is Ultimate, and Ultimate unlocks the saas-linux-medium-amd64-gpu-standard T4 runner, so a reviewed open-source namespace composes into about 1,667 GPU-hours a month on the literal reading of the docs, or 238 GPU-hours if the programme factor and the runner factor multiply instead of substituting.","limits":[{"kind":"write-gated","value":null,"source":"https://about.gitlab.com/solutions/open-source/join/"}],"limits_note":null,"binding":"write-gated","binding_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"no reliability event recorded","confidence":"documented","evidence":[{"url":"https://about.gitlab.com/solutions/open-source/join/","date":"2026-10-22","proved":"receive features of GitLab Ultimate including 50,000 compute minutes at a program-specific cost factor; requirements are an OSI-approved licence on every project in the namespace, no profit-seeking, and public visibility; membership must be renewed annually"},{"url":"https://docs.gitlab.com/ci/pipelines/compute_minutes/","date":"2026-10-22","proved":"Free tier namespaces receive 400 compute minutes per month; project-type discount table: public projects in the GitLab for Open Source program cost factor 0.5, public forks of them 0.008, standard projects 1; runner cost factors small 1, medium 2, large 3, xlarge 6, 2xlarge 12, GPU standard 7, macOS M1 6"},{"url":"https://docs.gitlab.com/ci/runners/hosted_runners/gpu_enabled/","date":"2026-10-22","proved":"Tier: Premium, Ultimate; one GPU machine type saas-linux-medium-amd64-gpu-standard at 4 vCPU, 15 GB, 50 GB and one NVIDIA Tesla T4 with 16 GB"},{"url":"https://docs.gitlab.com/ci/runners/hosted_runners/linux/","date":"2026-10-22","proved":"saas-linux-small-amd64 is the untagged default at 2 vCPU, 8 GB, 30 GB; medium is 4 vCPU, 16 GB, 50 GB; large and above are Premium and Ultimate only"},{"url":"https://docs.gitlab.com/administration/cicd/limits/","date":"2026-10-22","proved":"The default maximum time that jobs can run for is 60 minutes, settable per project between 10 minutes and 1 month"},{"url":"https://gitlab.com/gitlab-org/gitlab/-/work_items/351933","date":"2026-10-22","proved":"the 0.5 factor was introduced because projects migrating to the OSS plan were using more than 50,000 minutes per month, where 50,000 is the OSS and Ultimate monthly limit"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-22T00:00:00.000Z","notes":"The largest free-GPU number found, and it depends on one ambiguity I could not close. The docs formula is job duration divided by 60 times the cost factor, with project type and runner type in separate tables, and the project table says OSS public projects cost 0.5 with no runner qualifier. Read literally the GPU job also costs 0.5, so 50,000 divided by 0.5 is 100,000 job-minutes, or 1,667 GPU-hours a month. If instead the two factors multiply, 50,000 divided by 3.5 is 14,285 GPU-minutes, or 238 GPU-hours. The two readings differ by a factor of seven and only a run would settle it, which needs programme acceptance first. Recorded conservatively here and generously in the offer field, with the ambiguity stated rather than resolved. Also note this is not a same-shape substitute for GitHub: the default runner is 2 vCPU against GitHub's 4, a job is capped at 60 minutes against GitHub's 360, and the grant is a monthly pool rather than unlimited time.","extras":{"wave2":{"class":"ci-runner-capacity","free_tier_kind":"reviewed-programme-grant","shape":{"vcpu":2,"ram_gib":8,"gpu_class":"T4","gpu_count":1}}}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":1,"unit":"minute","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.binding_note","withheld"],["$.egress.metered","egress-unknown"],["$.egress.terms","not-stated"],["$.identity_cost.detail","process"],["$.interface","interface-unknown"],["$.limits[0].value","withheld"],["$.limits_note","withheld"],["$.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":[]}