-
Notifications
You must be signed in to change notification settings - Fork 0
feat: Metal/CUDA GPU 전사와 Rust 오디오 백엔드 도입 #250
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
115 commits
Select commit
Hold shift + click to select a range
8cd0697
feat: add GPU transcription with Rust audio backend
seonghobae 884f6b2
test: make Rust backend discovery hermetic
seonghobae c038232
test: cover Rust backend failure paths
seonghobae a4b1574
feat: hydrate TMK metadata once
seonghobae b341d87
perf: bound iCloud TMK concurrency
seonghobae 66937a3
fix: keep TMK failures from blocking audio
seonghobae d521e83
perf: drain local audio before iCloud placeholders
seonghobae dfe5679
perf: bound iCloud stalls by byte progress
seonghobae 9d873a7
feat: make iCloud curation safely resumable
seonghobae 0bfcca8
fix: request iCloud downloads through Foundation
seonghobae f99c0ed
feat: derive stable titles for long recordings
seonghobae 4564c23
fix: retry premature iCloud staging EOFs
seonghobae 67dc9fb
test: cover incomplete staging cleanup
seonghobae a7ea0fe
fix: coordinate iCloud placeholder lifecycle
seonghobae 3996411
test: cover unconfirmed native eviction
seonghobae 35e94ec
fix: fail audio batches with failed files
seonghobae 0ed2f41
perf: prefetch bounded iCloud stages
seonghobae 8df1191
fix: tolerate slow iCloud first-byte delivery
seonghobae 6f1b9d9
perf: retry stalled prefetches serially
seonghobae 2c12988
feat: clean transcript filename topics
seonghobae 274334f
perf: keep bounded prefetch workers full
seonghobae b46e269
fix: avoid contact names as locations
seonghobae ba15043
perf: pipeline GPU transcription with prefetch
seonghobae c5b3e12
fix: harden audio evidence boundaries
seonghobae 55cfe82
feat: add local Gemma filename descriptions
seonghobae f6fbe15
fix: unblock Gemma dependency checks
seonghobae 3e83e56
fix: use wheel-backed Gemma runtime
seonghobae d45005e
fix: harden trusted audio curation boundaries
seonghobae 66fa1fc
feat: derive filename titles from contextual evidence
seonghobae ba4a451
test: remove unreachable excerpt branch
seonghobae 9c4cb41
fix: defer recordings without contextual titles
seonghobae f7f6fd5
test: cover malformed mutation hashes
seonghobae 5622ed2
fix: bind curation evidence to trusted bytes
seonghobae c81daee
fix: preserve recording thesis in semantic titles
seonghobae f414192
fix: bind staged bytes and mutations to descriptors
seonghobae e962ed3
test: cover descriptor mutation failures
seonghobae e93ced8
test: close descriptor coverage gaps
seonghobae ced9653
fix: pin backend execution to verified snapshot
seonghobae e1ece23
fix: harden state and media subprocess boundaries
seonghobae eee0c47
fix: close transcription trust boundary races
seonghobae a3ed6c9
test: cover temporary alias normalization
seonghobae 1c2a519
fix: preserve seekable staged audio decoding
seonghobae 32b309e
fix: recover unexplained empty transcripts
seonghobae 3a1f73d
fix: normalize Korean plural topic terms
seonghobae 7558bd0
fix: support contextual title refresh
seonghobae b917546
fix: classify repetitive background transcripts
seonghobae 5c6396f
fix: preserve reviewed titles in iCloud libraries
seonghobae 83dd647
fix: curate dataless transcripts safely
seonghobae 3d66a0f
fix: preserve acknowledgement-heavy decisions
seonghobae 818d844
fix: ground semantic titles and bootstrap mlx runtime
seonghobae 0650653
fix: reject context-free semantic titles
seonghobae bd4a0b2
fix: require thesis-bearing recording titles
seonghobae 1d11e06
test: preserve grounded application titles
seonghobae d87ed73
fix: gate contextless transcript titles
seonghobae 3815f40
fix: preserve validated context over quality gates
seonghobae 6dfa0c9
feat: auto-plan validated title drift
seonghobae decb642
fix: hash-lock macOS GPU bootstrap
seonghobae 74fc2c4
fix: harden GPU runtime path boundaries
seonghobae 50c1f79
fix: bind filenames and caches to transcript identity
seonghobae 115848e
fix: close bootstrap and backend trust gaps
seonghobae ce89726
fix: expose structured iCloud stage stalls
seonghobae b285786
fix: resync cached TMK transcript metadata
seonghobae 4ffe820
test: restore full audio library coverage
seonghobae 66c8740
fix: preserve native staging diagnostics
seonghobae 2519604
feat: use TMK markers for bounded GPU transcription
seonghobae f8c38d2
fix: keep long meeting transcripts out of background gate
seonghobae a256125
feat: add global oldest-first stream selection
seonghobae 4b29071
fix: prefer original names on recording-time ties
seonghobae 50061fa
feat: use verified sibling TMK for bounded chunks
seonghobae d31a7ff
feat: bound mutation plans to selected audio
seonghobae d798345
feat: checkpoint bounded GPU transcription
seonghobae b421cc1
fix: reconcile post-mutation library state
seonghobae a5259fa
feat: bind reviewed transcript evidence
seonghobae f1216a6
fix: preserve contextual quality and TMK lineage
seonghobae 39a82cb
fix: preserve coherent speech in mixed recordings
seonghobae 5f3fc32
fix: require broader evidence for long recordings
seonghobae 0e051f5
fix: reopen stale iCloud stage claims
seonghobae 26960e1
Harden Rust staging and add CI coverage
seonghobae 6e43918
Handle DST gaps in recording timestamps
seonghobae b1af054
Reject sparse repeated Whisper output
seonghobae 7d7eef3
Bind transcript caches to GPU runtime
seonghobae de775c1
Harden macOS MLX runtime metadata
seonghobae b2995ee
Clean failed Rust staging renames
seonghobae 1dc3d29
Add bounded iCloud inventory state
seonghobae 261b1bc
Pin Rust CI toolchain and rustfmt
seonghobae 3b9c0d2
Use Rust 1.88 for let chains
seonghobae d379e28
Use actionable GPU bootstrap placeholder
seonghobae 98e7799
Keep MLX extras compatible with Python 3.10
seonghobae b12b7b7
Harden cross-platform MLX packaging and inventory
seonghobae c4ca968
Harden macOS runtime bootstrap validation
seonghobae 18dc1b9
Compile Rust backend on macOS CI
seonghobae 7e3b7d1
Preserve audited titles across slow MLX startup
seonghobae 3e91cb8
Tolerate finalized stage progress races
seonghobae 06ebeeb
Clarify iCloud download coverage
seonghobae 2362778
Checkpoint long non-TMK MLX recordings
seonghobae 6f5669a
Harden reviewed CLI and CI boundaries
seonghobae 8e80fd7
Preserve Whisper word timestamps
seonghobae d1058d6
Harden checkpoint and review validation
seonghobae 504e212
Ground exact Korean title sequences
seonghobae a4408f1
Prevent File Provider filename truncation
seonghobae ba6d6c3
Recover incomplete Gemma context schemas
seonghobae ac3292d
Require persisted word timestamps for cache hits
seonghobae 72276ee
Let validated titles supersede deferred attempts
seonghobae 82321fa
Add native iCloud materialization requests
seonghobae 8b651b5
Add transcript-grounded description review
seonghobae e04f583
Fix central coverage evidence portability
seonghobae 82816ac
Bind transcripts to verified TMK digests
seonghobae 0510197
Carry TMK identity into manual review evidence
seonghobae 6ba011e
Reconcile manual review paths after mutations
seonghobae d5c3e6f
Isolate staged artifacts by source identity
seonghobae 2293e61
Preserve explicit conclusions in recording titles
seonghobae bf2442f
Keep schema repair failures inside fallback boundary
seonghobae 0154205
Seek directly to MLX transcription chunks
seonghobae 950d375
Migrate nonportable legacy source names safely
seonghobae 12fda4c
Add joint MLX speaker-aware transcription
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,6 @@ | ||
| [run] | ||
| source = | ||
| audio_library | ||
| chapters | ||
| diarize | ||
| job_store | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -23,3 +23,6 @@ leak-* | |
|
|
||
| # Generated conversion outputs / reports | ||
| under_2gb/ | ||
|
|
||
| # Rust build outputs | ||
| rust-core/target/ | ||
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.