Marani მარანი 19:27 UTC

Marani

Marani is an open research project building Georgian speech datasets, evaluation tools and models for recognition and synthesis. We document the whole process, from raw audio to evaluated models, so it is reproducible and helps others build speech technology for low-resource languages.

Audio collected10,606 h38,831 recordings · 60 sources
Cleaned3,060 h+190 h/dayclips from 3,263 h raw · 5,847 of 38,831 recordings
Usable speech2,064 h+921 h this week2,064 h with transcripts · 1,294 h TTS-grade
Spent$270$0.13 per usable hourModal $254 · Vast $16 · $9 Vast credit left
01

Data

selection Nov 03 17:37
Raw audio processed
3,263 of 10,606 h raw · 5,847 / 38,831 recordings
Cleaned 3,060 hCleaned → Speech: 2,064 h keptCleaned: 613 h dropped, languagelanguage 613 hCleaned: 213 h dropped, evaluation onlyevaluation only 213 hCleaned: 99.3 h dropped, duplicateduplicate 99.3 hCleaned: 60.5 h dropped, music or noisemusic or noise 60.5 hCleaned: 9.1 h dropped, eval contaminatedeval contaminated 9.1 hCleaned: 1.2 h dropped, synthetic speechsynthetic speech 1.2 hSpeech 2,064 h · 67%Speech → ASR: 2,064 h keptSpeech: 0.4 h dropped, no transcriptno transcript 0.4 hSpeech: 0.0 h dropped, not alignednot aligned 0.0 hASR 2,064 h · 100%ASR → TTS: 1,294 h keptASR: 598 h dropped, speaker overlapspeaker overlap 598 hASR: 150 h dropped, several speakersseveral speakers 150 hASR: 10.0 h dropped, no speaker turnsno speaker turns 10.0 hASR: 6.4 h dropped, weak alignmentweak alignment 6.4 hASR: 4.9 h dropped, clippingclipping 4.9 hTTS 1,294 h · 63%
02

Growth

Cleaned and usable

cleanedusable speech
02,5005,000Oct 12Oct 23Nov 33,060 h2,064 hOct 12 cleaned 642 hOct 13 cleaned 685 h usable speech 555 hOct 14 cleaned 685 h usable speech 560 hOct 15 cleaned 695 h usable speech 559 hOct 16 cleaned 730 h usable speech 559 hOct 17 cleaned 841 h usable speech 617 hOct 18 cleaned 981 h usable speech 603 hOct 19 cleaned 1,305 h usable speech 882 hOct 20 cleaned 1,338 h usable speech 909 hOct 21 cleaned 1,399 h usable speech 946 hOct 22 cleaned 1,442 h usable speech 972 hOct 23 cleaned 1,442 h usable speech 972 hOct 24 cleaned 1,505 h usable speech 994 hOct 25 cleaned 1,677 h usable speech 1,125 hOct 26 cleaned 1,718 h usable speech 1,131 hOct 27 cleaned 1,732 h usable speech 1,143 hOct 28 cleaned 1,732 h usable speech 1,143 hOct 29 cleaned 1,732 h usable speech 1,143 hOct 30 cleaned 2,484 h usable speech 1,143 hOct 31 cleaned 2,590 h usable speech 1,887 hNov 1 cleaned 3,060 h usable speech 2,261 hNov 2 cleaned 3,060 h usable speech 2,259 hNov 3 cleaned 3,060 h usable speech 2,064 h

Where cleaned audio comes from

hours of clips by source
Georgian Public Broadcast…Georgian Public Broadcaster archives and Teleskola: 1,571 h1,571 hParliament of Georgia ple…Parliament of Georgia plenary sittings: 586 h586 hმამა თეოდორე გიგნაძის ქად…მამა თეოდორე გიგნაძის ქადაგებები: 123 h123 hშემდეგი პოდკასტიშემდეგი პოდკასტი: 117 h117 hFight HopFight Hop: 101 h101 hRadio Palitra programme a…Radio Palitra programme archive: 83.3 h83.3 hმეცნიერება ყველასათვისმეცნიერება ყველასათვის: 78.9 h78.9 hother sourcesother sources: 399 h399 h
03

Pipeline

CollectDownload recordings from public sourcesin progress
25 of 27 source recipes acquired · 38,831 recordings
CleanCut each recording into clean speech clipsin progress
5,847 of 38,831 recordings
LabelTranscribe clips and score their qualityin progress
5,400 of 38,831 recordings
Build datasetsDrop duplicates and test-set overlap, split, selectrunningupdated Nov 03 17:37
Train & evaluateTrain models, score them on held-out testsin progress29 trained models

50 jobs today, 15 failed

04

Models

Best so far: NVIDIA model fine-tuned on Marani, strictest labels gets 16.9% of words wrong on held-out Parliament sittings, against 21.5% for NVIDIA's pretrained model (both with the language model).

modelParliament testFLEURS testW&B
no LMwith LMno LMwith LM
NVIDIA FastConformer, pretrained
pretrained
29.1%21.5%18.3%13.5%
NVIDIA model fine-tuned on Marani, more labels
asr-omni-010
24.6%—20.2%—run
27M model from scratch, plus human-written text
asr-scratch-010-human
24.6%—37.6%—run
NVIDIA model fine-tuned on Marani, strictest labels
asr-omni-005
24.9%16.9%19.3%13.2%run

Human review

Transcripts checked
not started · 180 clips ready
Clips listened to
36 of 200 clips
05

Sources

All audio is used privately for research. Public releases include only sources that allow redistribution.

Can go into a public release
yes 4.5 h · no 7,586 h · not cleared 3,016 h
sourcerecordingsraw hpublic release
Georgian Public Broadcaster archives and Teleskola15,0546,286no
Georgian YouTube channels (TV, radio, education, podcasts)1,947919no
Parliament of Georgia plenary sittings307711not cleared
Radio Palitra programme archive2,033553not cleared
მამა თეოდორე გიგნაძის ქადაგებები1,083525not cleared
55 more sources · 1,612 h
Adjara TV news videos16,500477not cleared
Fight Hop301268not cleared
მეცნიერება ყველასათვის123164no
შემდეგი პოდკასტი101123no
საუბრები ნაპოლეონზე8870.1no
პირადი საქმე6458.8not cleared
Duty Free Talks • გულახდილი პოდკასტი8358.5not cleared
წითელი კედელი3449.0not cleared
პრინციპში ყველაფერზე4744.0not cleared
დირექცია/Film Office4525.5not cleared
Internet Archive audio items with Georgian language metadata33123.9not cleared
Vegan Georgia - ვეგანური საქართველო2823.3not cleared
ბალანსი2018.7not cleared
Marketer.ge2217.6no
სახელოსნო • sakhelosno1315.1not cleared
სოციალური სამართლიანობის ცენტრის პოდკასტები2514.4not cleared
GZAZE • გზაზე2213.7not cleared
პოპკასტი • Popcast1313.4not cleared
პოლიგონი1113.0not cleared
მამიკოს ზღაპრები | ზღაპრები ქართულად | @mamikoszgaprebi9411.2not cleared
AWR ქართული - ქრისტეს იგავები [Georgian poc]3711.0not cleared
პოდკასტი რელიგიაზე229.7not cleared
სიმშვიდის ლაბორატორია99.5not cleared
ახრაშუნე სლათუნა a Queer Talk Show119.2not cleared
ოქტოპოდი139.1not cleared
შენი აუდიო სივრცე436.1not cleared
რომან აფაქიძის პოდკასტი75.0not cleared
ღია პოდკასტი — ცვლილებები თანაბარი უფლებებისათვის84.3not cleared
დეპეშა პოდკასტი54.1not cleared
ირინა ტორონჯაძის პირისპირ33.8not cleared
დელფის ორშაბათის პოდკასტი103.7not cleared
იაფფასიანი პოდკასტი93.4no
ორჯერ ორი x Orjer Ori523.2not cleared
ცარიელი აზრები / Empty Thoughts343.1not cleared
Archive.org Georgian commentary collection172.9not cleared
თეას პოდკასტი62.7not cleared
Peace Corps Georgian course audio332.7yes
პროსპექტის პოდკასტი - როგორ გავზარდოთ გაყიდვები32.3no
ეს არ არის პოდკასტი62.1not cleared
რავა ხარ, შჩმ?72.1not cleared
mikheil online42.0not cleared
Peace Corps Georgian course video211.8yes
Megrelian Podcast - მარგალური პოდკასტი61.7not cleared
მარკეტინგის სკოლა51.5not cleared
Tabula - გრძლად საკითხავი20.8not cleared
იაბ იუმ/Yab Yum20.5not cleared
Constitutional Court of Georgia public hearings10.5no
ucla-phonetics-georgian80.5not cleared
psychologist.ge30.2no
მარტივი პოდკასტი20.1not cleared
ფანტას მაგორიას პოდკასტი30.1not cleared
Georgian shortwave radio airchecks (Dave J. Valko, Internet Archive)20.1not cleared
ბურთი და მოედანი10.1not cleared
ქებაი და დიდებაი10.0not cleared
Wikimedia Commons Georgian pronunciations (Lingua Libre)460.0not cleared
06

Spend

since 2026-10-01
workwheresharecost
Training modelsModal
$86.18
Cleaning and labellingModal
$79.41
No run record (before 11 October)Modal
$27.58
Collecting audioModal
$26.24
Evaluation and researchModal
$23.57
Rented GPUsVast
$15.73
Building datasetsModal
$11.00

Total $269.73 · Modal $254.01 · Vast $15.73 ($9.27 credit left) · $0.13 per usable hour, as billed by Modal and Vast.

07

Latest changes

Nov 2 – Nov 8
  • acquireRerun recipes in campaigns and add Court and deeper YouTube recipes
  • evalFreeze an 80-sitting Parliament stenogram test set
  • deployServe Dagster on gamarjoba.dev behind Access
  • launchFetch Parliament stenograms on the Mac fallback
  • deployServe the dashboard and Label Studio on gamarjoba.dev
  • evalCap held-out clips per recording; restart the tunnel when its routes change
  • dashboardTrace spend to work, compare models by decoder, plain labels
  • studiesScore with the 6 GiB parliament LM by default
  • + 6 fixes and refactors
Oct 26 – Nov 1
  • studiesBuild a never-built decoder LM inside the study
  • lmBinarize on a Vast host inside the language_model step
  • + 19 fixes and refactors

Full history

Operator detail

assetstatuspartitionsprogressclip hgates ok / failedworker timelast
source_candidates acquisitionsaved outputs27 / 27
—0 / 02.175 hNov 03 19:23
acquired_recordings acquisitionsaved outputs25 / 27
—2 / 011.908 hNov 03 19:14
clips preparationsaved outputs5,847 / 38,831
3,059.794 h1 / 07.973 hNov 03 05:03
transcripts enrichmentsaved outputs5,400 / 38,831
—2 / 033.862 hNov 03 05:03
quality enrichmentsaved outputs5,411 / 38,831
—2 / 024.885 hNov 03 05:03
music enrichmentsaved outputs5,441 / 38,831
—2 / 031.444 hNov 03 05:03
speakers enrichmentsaved outputs5,347 / 38,831
—2 / 034.532 hNov 03 05:03
fingerprints preparationsaved outputs5,847 / 38,831
—1 / 00Nov 03 05:03
eval_references evaluationin progress4 / 5
—1 / 01.657 hNov 03 00:02
contamination corpuscomplete1 / 1
—0 / 010.635 hNov 03 18:58
duplicates corpuscomplete1 / 1
—0 / 03.388 hNov 03 16:37
splits corpuscomplete1 / 1
—1 / 01.201 hNov 03 19:22
selection corpuscomplete1 / 1
—3 / 09.980 hNov 03 17:37
package corpusnot run0 / 1
—0 / 0——
checkpoint trainingin progress29 / 37
—0 / 00Oct 31 19:44
checkpoint_eval evaluationcomplete1 / 1
—0 / 00Oct 30 10:40
contamination_references corpuscomplete1 / 1
—0 / 08.6 sOct 16 14:41
curation operationscomplete1 / 1
—0 / 0135.7 sOct 27 18:26
data_audit operationscomplete1 / 1
—0 / 01,060.2 sOct 27 18:09
dataset corpuscomplete10 / 10
—0 / 06.780 hNov 03 04:21
eval_api_opinions evaluationin progress3 / 5
—0 / 01,136.3 sOct 29 14:51
eval_hypotheses evaluationin progress1 / 5
—0 / 0126.5 sOct 19 14:12
eval_opinions evaluationin progress2 / 5
—0 / 02,963.1 sOct 19 14:17
evaluation_score evaluationnot run0 / 1
—0 / 0——
experiment_comparison evaluationcomplete1 / 1
—0 / 0173.1 sOct 23 20:55
experiment_plan trainingin progress27 / 37
—0 / 04.775 hOct 31 17:42
found_alignment acquisitioncomplete1 / 1
—0 / 04.666 hNov 02 21:24
found_text acquisitioncomplete1 / 1
—1 / 01.091 hNov 02 17:55
label_contamination corpuscomplete1 / 1
—0 / 02.240 hNov 03 19:11
labels labelsin progress3,094 / 38,831
—0 / 023.286 hNov 01 11:42
language_model evaluationcomplete3 / 3
—0 / 03.196 hNov 01 22:19
models acquisitionnot run0 / 1
—0 / 0——
recording_catalogue operationscomplete1 / 1
—0 / 065.4 sNov 03 04:03
retention operationscomplete1 / 1
—0 / 074.8 sNov 02 04:32
review reviewcomplete1 / 1
—0 / 01,631.4 sNov 03 19:01
review_sample reviewcomplete1 / 1
—1 / 0672.9 sOct 15 15:23
second_opinion researchcomplete4 / 4
—0 / 02,130.7 sOct 28 12:27
source_corrections operationscomplete1 / 1
—0 / 0367.2 sOct 28 08:50
study_report researchin progress17 / 21
—0 / 03.109 hNov 01 22:59
Throughput and run overhead
step / workerproviderrunsaudio hseconds / audio hGPU step seconds / audio hUSD / audio hmissing hours / cost runs
acquired_recordingsmodal170.000unavailableunavailableunavailable17 / 0
acquired_recordingsqueue180.000unavailableunavailableunavailable18 / 0
contaminationmodal7577,486.8320.494unavailable0.0000 / 0
contamination_referencesmodal10.000unavailableunavailableunavailable1 / 0
curationlocal30.000unavailableunavailableunavailable3 / 0
data_auditlocal80.000unavailableunavailableunavailable8 / 0
datasetmodal780.000unavailableunavailableunavailable78 / 0
duplicatesmodal6357,641.9950.212unavailable0.0000 / 0
enrichmentmodal275264.570144.509144.5090.05612 / 185
enrichmentqueue144586.310557.962115.701unavailable0 / 144
enrichmentvast222.05478.66478.6640.0080 / 0
enrichmentyandex6550.8991,150.740unavailableunavailable0 / 65
enrichment/musicmodal275264.57057.930unavailableunavailable12 / 263
enrichment/musicqueue144586.310137.587unavailableunavailable0 / 144
enrichment/musicvast222.05455.449unavailableunavailable0 / 2
enrichment/musicyandex6550.899313.600unavailableunavailable0 / 65
enrichment/qualitymodal275264.57034.607unavailableunavailable12 / 263
enrichment/qualityqueue144586.310113.381unavailableunavailable0 / 144
enrichment/qualityvast222.05428.584unavailableunavailable0 / 2
enrichment/qualityyandex6550.899261.315unavailableunavailable0 / 65
enrichment/speakersmodal275264.57044.893unavailableunavailable12 / 263
enrichment/speakersqueue144586.310162.356unavailableunavailable0 / 144
enrichment/speakersvast222.05416.278unavailableunavailable0 / 2
enrichment/speakersyandex6550.899331.584unavailableunavailable0 / 65
enrichment/transcriptsmodal275264.57054.802unavailableunavailable12 / 263
enrichment/transcriptsqueue144586.310158.158unavailableunavailable0 / 144
enrichment/transcriptsvast222.05431.663unavailableunavailable0 / 2
enrichment/transcriptsyandex6550.899274.318unavailableunavailable0 / 65
eval_api_opinionsmodal30.000unavailableunavailableunavailable3 / 0
eval_hypothesesmodal10.000unavailableunavailableunavailable1 / 0
eval_opinionsmodal30.000unavailableunavailableunavailable3 / 0
eval_referencesmodal50.000unavailableunavailableunavailable5 / 0
experiment_comparisonmodal40.000unavailableunavailableunavailable4 / 0
experiment_planmodal330.000unavailableunavailableunavailable33 / 0
found_alignmentmodal90.000unavailableunavailableunavailable9 / 0
found_textmodal40.000unavailableunavailableunavailable4 / 0
found_textqueue10.000unavailableunavailableunavailable1 / 0
label_contaminationmodal360.000unavailableunavailableunavailable36 / 0
labelsmodal3637.562218.463218.4630.1200 / 4
labelsqueue91956.17360.93360.297unavailable886 / 33
language_modelmodal50.000unavailableunavailableunavailable5 / 0
preparemodal286289.85525.370unavailable0.0060 / 184
preparequeue168900.17119.62211.494unavailable0 / 168
prepareyandex12386.46242.625unavailableunavailable0 / 123
recording_cataloguemodal60.000unavailableunavailableunavailable6 / 0
retentionmodal40.000unavailableunavailableunavailable4 / 0
reviewlocal4700.000unavailableunavailableunavailable470 / 0
review_samplemodal10.000unavailableunavailableunavailable1 / 0
second_opinionmodal40.000unavailableunavailableunavailable4 / 0
selectionmodal7775,549.6000.476unavailable0.0000 / 0
source_candidatesmodal380.000unavailableunavailableunavailable38 / 0
source_candidatesqueue260.000unavailableunavailableunavailable26 / 0
source_correctionslocal50.000unavailableunavailableunavailable5 / 0
splitsmodal6963,569.5600.068unavailable0.0000 / 0
study_reportmodal140.000unavailableunavailableunavailable14 / 0
study_reportqueue10.000unavailableunavailableunavailable1 / 0

Audio hours are decoded raw hours; historical corpus steps use prepared hours at materialization. Reruns count again.

Per-step dollars use provider-reported charges for isolated Modal apps or Vast endpoints serving one step type. Only runs with both billing and audio hours enter the cost denominator. Billing can lag. Account totals are not allocated by runtime. Shared Modal cohort apps retain application-level billing; their full charge is never attributed to each individual run.

runstatuswall sreported steps soutside reported steps s
eb80f712success86.2021.10085.102
13e69f02success2,175.6942,119.60056.094
5f2eb376success230.0921.100228.992
03951d5ffailure2,645.728299.7002,346.028
83395d4csuccess118.3120.900117.412
6c73cbfbsuccess4,221.6353,785.300436.335
b10d56cdsuccess5,458.6575,397.80060.857
d44b775asuccess167.8451.400166.445
30fabc5csuccess178.9940.900178.094
5bc57386failure4,726.270324.2004,402.070
f6506028failure1,787.321255.1001,532.221
1c7b2692success100.7120.90099.812

Outside reported steps includes startup, checks, Pipes, unreported work and retries. Concurrent step times can overlap.