Marani მარანი 22:02 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,727 h42,372 recordings · 60 sources
Cleaned3,060 h+190 h/dayclips from 3,263 h raw · 5,847 of 42,372 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 $255 · Vast $16 · $9 Vast credit left
01

Data

selection Nov 03 19:32
Raw audio processed
3,263 of 10,727 h raw · 5,847 / 42,372 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 · 42,372 recordings
CleanCut each recording into clean speech clipsin progress
5,847 of 42,372 recordings
LabelTranscribe clips and score their qualityin progress
5,400 of 42,372 recordings
Build datasetsDrop duplicates and test-set overlap, split, selectup to dateupdated Nov 03 19:32
Train & evaluateTrain models, score them on held-out testsin progress29 trained models

57 jobs today, 17 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,136 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
Adjara TV news videos20,041597not cleared
Radio Palitra programme archive2,033553not cleared
55 more sources · 1,660 h
მამა თეოდორე გიგნაძის ქადაგებები1,083525not 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.85
Evaluation and researchModal
$23.57
Rented GPUsVast
$15.73
Building datasetsModal
$11.04

Total $270.39 · Modal $254.66 · 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.460 hNov 03 21:55
acquired_recordings acquisitionsaved outputs25 / 27
—2 / 013.280 hNov 03 21:43
clips preparationsaved outputs5,847 / 42,372
3,059.794 h1 / 07.973 hNov 03 05:03
transcripts enrichmentsaved outputs5,400 / 42,372
—2 / 033.862 hNov 03 05:03
quality enrichmentsaved outputs5,411 / 42,372
—2 / 024.885 hNov 03 05:03
music enrichmentsaved outputs5,441 / 42,372
—2 / 031.444 hNov 03 05:03
speakers enrichmentsaved outputs5,347 / 42,372
—2 / 034.532 hNov 03 05:03
fingerprints preparationsaved outputs5,847 / 42,372
—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 / 010.146 hNov 03 19:32
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 / 42,372
—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,634.7 sNov 03 22: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_recordingsmodal190.000unavailableunavailableunavailable19 / 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
reviewlocal4730.000unavailableunavailableunavailable473 / 0
review_samplemodal10.000unavailableunavailableunavailable1 / 0
second_opinionmodal40.000unavailableunavailableunavailable4 / 0
selectionmodal7878,172.5950.467unavailable0.0000 / 0
source_candidatesmodal410.000unavailableunavailableunavailable41 / 0
source_candidatesqueue270.000unavailableunavailableunavailable27 / 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
0e63e228success73.0950.80072.295
5e94ccefsuccess2,117.5132,053.80063.713
874d4ab5success99.8700.80099.070
a74c7156failure2,659.413261.9002,397.513
fce8965esuccess101.7021.700100.002
c17dfca5success3,608.0333,551.90056.133
eb80f712success86.2021.10085.102
13e69f02success2,175.6942,119.60056.094
28863fbfsuccess5,298.6783,660.9001,637.778
5f2eb376success230.0921.100228.992
03951d5ffailure2,645.728299.7002,346.028
83395d4csuccess118.3120.900117.412

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