Skip to content
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

Add C++ Rnnt demo #947

Merged
merged 8 commits into from
Apr 20, 2022
Merged

Add C++ Rnnt demo #947

merged 8 commits into from
Apr 20, 2022

Conversation

pkufool
Copy link
Collaborator

@pkufool pkufool commented Apr 6, 2022

It uses the jit model exported in this PR k2-fsa/icefall#295.

@pkufool
Copy link
Collaborator Author

pkufool commented Apr 6, 2022

The running log for max_num_streams=2:

Click to see the log
 
2022-04-06 12:17:09.163 [I] k2/torch/bin/rnnt_demo.cu:141:int main(int, char**) Device: cuda:0
2022-04-06 12:17:14.947 [I] k2/torch/bin/rnnt_demo.cu:160:int main(int, char**) Load wave files
2022-04-06 12:17:14.953 [I] k2/torch/bin/rnnt_demo.cu:167:int main(int, char**) Compute features
2022-04-06 12:17:14.961 [I] k2/torch/bin/rnnt_demo.cu:175:int main(int, char**) Load neural network model
2022-04-06 12:17:15.761 [I] k2/torch/bin/rnnt_demo.cu:191:int main(int, char**) Build Trivial graph
2022-04-06 12:17:15.770 [I] k2/torch/bin/rnnt_demo.cu:195:int main(int, char**) Decoding
2022-04-06 12:17:15.787 [I] k2/torch/bin/rnnt_demo.cu:217:int main(int, char**) Compute encoder outs
2022-04-06 12:17:17.376 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**) 
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD

2022-04-06 12:17:18.109 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER E

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS

2022-04-06 12:17:18.187 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHT

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRE

2022-04-06 12:17:18.792 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSE

2022-04-06 12:17:19.418 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YE

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE

2022-04-06 12:17:20.46 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAM

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE S

2022-04-06 12:17:20.406 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH

2022-04-06 12:17:20.485 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN TH

2022-04-06 12:17:20.541 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUN

2022-04-06 12:17:20.579 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED

2022-04-06 12:17:20.617 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUA

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD

2022-04-06 12:17:21.124 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER

2022-04-06 12:17:21.753 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVE

2022-04-06 12:17:22.353 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER OF THE B

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD

2022-04-06 12:17:22.799 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER OF THE BROFF

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD

2022-04-06 12:17:23.8 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER OF THE BROFFLES

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE

2022-04-06 12:17:23.197 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER OF THE BROFFLES

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE

2022-04-06 12:17:23.832 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET

2022-04-06 12:17:24.465 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE

2022-04-06 12:17:25.84 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DIS

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS

2022-04-06 12:17:25.182 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHON

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED

2022-04-06 12:17:25.274 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOS

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER

2022-04-06 12:17:25.327 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE

2022-04-06 12:17:25.718 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNEC

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS

2022-04-06 12:17:26.338 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER P

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HO

2022-04-06 12:17:26.721 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN

2022-04-06 12:17:26.811 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FORE

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN APPRE

2022-04-06 12:17:27.509 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN APPREHENSION

2022-04-06 12:17:28.39 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RA

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN APPREHENSION

2022-04-06 12:17:28.128 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN APPREHENSION

2022-04-06 12:17:28.213 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT

2022-04-06 12:17:28.772 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MO

2022-04-06 12:17:28.997 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTAL

2022-04-06 12:17:29.168 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND

2022-04-06 12:17:29.229 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE

2022-04-06 12:17:29.291 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINAL

2022-04-06 12:17:29.347 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A B

2022-04-06 12:17:29.403 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED

2022-04-06 12:17:29.459 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED SOUL

2022-04-06 12:17:29.515 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED SOUL IN HE

2022-04-06 12:17:29.573 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED SOUL IN HEAVEN

2022-04-06 12:17:29.635 [I] k2/torch/bin/rnnt_demo.cu:336:int main(int, char**)
Partial result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED SOUL IN HEAVEN

2022-04-06 12:17:29.636 [I] k2/torch/bin/rnnt_demo.cu:346:int main(int, char**)
Decoding result:
/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1089-134686-0001.wav
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER OF THE BROFFLES

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0001.wav
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED SOUL IN HEAVEN

/ceph-hw/kangwei/code2/pretrained/icefall-asr-librispeech-pruned-transducer-stateless-2022-03-12/test_wavs/1221-135766-0002.wav
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN APPREHENSION

@pkufool
Copy link
Collaborator Author

pkufool commented Apr 20, 2022

I am going to merge this pull request, as I need it for the android demo. You can leave comments here, I will fix them in the following PRs.

@danpovey
Copy link
Collaborator

Thanks! Sorry I have not had much time to review.. I'm sure any requested changes would be very small.

Array1<double>(c, std::vector<double>{0.0}));
const Fsa &graph) {
K2_CHECK_EQ(graph.shape.NumAxes(), 2);
ContextPtr &c = graph.shape.Context();
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

c is not used

const Fsa &graph) {
K2_CHECK_EQ(graph.shape.NumAxes(), 2);
ContextPtr &c = graph.shape.Context();
RnntDecodingStream stream(graph);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This function is equivalent to

std::make_shared<RnntDecodingStream>(graph);

Is there a reason to create a new function instead of using
std::make_shared<RnntDecodingStream>(graph); directly?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can remove it.

@pkufool pkufool merged commit 7323b4b into k2-fsa:v2.0-pre Apr 20, 2022
// `graph` is a reference to the FSA (decoding graph) that we are decoding
// this stream with. Different streams might have different graphs.
// This must be an Fsa, not FsaVec (i.e. 2 axes).
const Fsa &graph;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fsa contains some shared pointers and is cheap to copy, I think.

It is not clear here who is repsonbile for managing the lifetime of graph if it is a reference.


// `graph` is a reference to the FSA (decoding graph) that we are decoding
// this stream with. Different streams might have different graphs.
// This must be an Fsa, not FsaVec (i.e. 2 axes).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can check this assumption explicitly in the constructor.


k2::FsaClass decoding_graph;
if (FLAGS_use_lg) {
K2_LOG(INFO) << "Load LG.pt";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
K2_LOG(INFO) << "Load LG.pt";
K2_LOG(INFO) << "Load " << FLAGS_lg;

@pkufool pkufool deleted the rnnt_demo branch April 25, 2022 22:40
csukuangfj added a commit that referenced this pull request Nov 4, 2022
* [WIP]: Move k2.Fsa to C++ (#814)

* Make k2 ragged tensor more PyTorch-y like.

* Refactoring: Start to add the wrapper class AnyTensor.

* Refactoring.

* initial attempt to support autograd.

* First working version with autograd for Sum().

* Fix comments.

* Support __getitem__ and pickling.

* Add more docs for k2.ragged.Tensor

* Put documentation in header files.

* Minor fixes.

* Fix a typo.

* Fix an error.

* Add more doc.

* Wrap RaggedShape.

* [Not for Merge]: Move k2.Fsa related code to C++.

* Remove extra files.

* Update doc URL. (#821)

* Support manipulating attributes of k2.ragged.Fsa.

* Support indexing 2-axes RaggedTensor, Support slicing for RaggedTensor (#825)

* Support index 2-axes RaggedTensor, Support slicing for RaggedTensor

* Fix compiling errors

* Fix unit test

* Change RaggedTensor.data to RaggedTensor.values

* Fix style

* Add docs

* Run nightly-cpu when pushing code to nightly-cpu branch

* Prune with max_arcs in IntersectDense (#820)

* Add checking for array constructor

* Prune with max arcs

* Minor fix

* Fix typo

* Fix review comments

* Fix typo

* Release v1.8

* Create a ragged tensor from a regular tensor. (#827)

* Create a ragged tensor from a regular tensor.

* Add tests for creating ragged tensors from regular tensors.

* Add more tests.

* Print ragged tensors in a way like what PyTorch is doing.

* Fix test cases.

* Trigger GitHub actions manually. (#829)

* Run GitHub actions on merging. (#830)

* Support printing ragged tensors in a more compact way. (#831)

* Support printing ragged tensors in a more compact way.

* Disable support for torch 1.3.1

* Fix test failures.

* Add levenshtein alignment (#828)

* Add levenshtein graph

* Contruct k2.RaggedTensor in python part

* Fix review comments, return aux_labels in ctc_graph

* Fix tests

* Fix bug of accessing symbols

* Fix bug of accessing symbols

* Change argument name, add levenshtein_distance interface

* Fix test error, add tests for levenshtein_distance

* Fix review comments and add unit test for c++ side

* update the interface of levenshtein alignment

* Fix review comments

* Release v1.9

* Add Fsa.get_forward_scores.

* Implement backprop for Fsa.get_forward_scores()

* Construct RaggedArc from unary function tensor (#30)

* Construct RaggedArc from unary function tensor

* Move fsa_from_unary_ragged and fsa_from_binary_tensor to C++

* add unit test to from unary function; add more functions to fsa

* Remove some rabbish code

* Add more unit tests and docs

* Remove the unused code

* Fix review comments, propagate attributes in To()

* Change the argument type from RaggedAny to Ragged<int32_t> in autograd function

* Delete declaration for template function

* Apply suggestions from code review

Co-authored-by: Fangjun Kuang <[email protected]>

* Fix documentation errors

Co-authored-by: Fangjun Kuang <[email protected]>

Co-authored-by: Wei Kang <[email protected]>

* Remove pybind dependencies from RaggedArc. (#842)

* Convert py::object and torch::IValue to each other

* Remove py::object from RaggedAny

* Remove py::object from RaggedArc

* Move files to torch directory

* remove unused files

* Add unit tests

* Remove v2 folder

* Remove unused code

* Remove unused files

* Fix review comments & fix github actions

* Check Ivalue contains RaggedAny

* Minor fixes

* Add attributes related unit test for FsaClass

* Fix mutable_grad in older pytorch version

* Fix github actions

* Fix github action PYTHONPATH

* Fix github action PYTHONPATH

* Link pybind11::embed

* import torch first (to fix macos github actions)

* try to fix macos ci

* Revert "Remove pybind dependencies from RaggedArc. (#842)" (#855)

This reverts commit daa98e7.

* Support torchscript. (#839)

* WIP: Support torchscript.

* Test jit module with faked data.

I have compared the output from C++ with that from Python.
The sums of the tensors are equal.

* Use precomputed features to test the correctness.

* Build DenseFsaVec from a torch tensor.

* Get lattice for CTC decoding.

* Support CTC decoding.

* Link sentencepiece statically.

Link sentencepiece dynamically causes segmentation fault at the end
of the process.

* Support loading HLG.pt

* Refactoring.

* Implement HLG decoding.

* Add WaveReader to read wave sound files.

* Take soundfiles as inputs.

* Refactoring.

* Support GPU.

* Minor fixes.

* Fix typos.

* Use kaldifeat v1.7

* Add copyright info.

* Fix compilation for torch >= 1.9.0

* Minor fixes.

* Fix comments.

* Fix style issues.

* Fix compiler warnings.

* Use `torch::class_` to register custom classes. (#856)

* Remove unused code (#857)

* Update doc URL. (#821)

* Support indexing 2-axes RaggedTensor, Support slicing for RaggedTensor (#825)

* Support index 2-axes RaggedTensor, Support slicing for RaggedTensor

* Fix compiling errors

* Fix unit test

* Change RaggedTensor.data to RaggedTensor.values

* Fix style

* Add docs

* Run nightly-cpu when pushing code to nightly-cpu branch

* Prune with max_arcs in IntersectDense (#820)

* Add checking for array constructor

* Prune with max arcs

* Minor fix

* Fix typo

* Fix review comments

* Fix typo

* Release v1.8

* Create a ragged tensor from a regular tensor. (#827)

* Create a ragged tensor from a regular tensor.

* Add tests for creating ragged tensors from regular tensors.

* Add more tests.

* Print ragged tensors in a way like what PyTorch is doing.

* Fix test cases.

* Trigger GitHub actions manually. (#829)

* Run GitHub actions on merging. (#830)

* Support printing ragged tensors in a more compact way. (#831)

* Support printing ragged tensors in a more compact way.

* Disable support for torch 1.3.1

* Fix test failures.

* Add levenshtein alignment (#828)

* Add levenshtein graph

* Contruct k2.RaggedTensor in python part

* Fix review comments, return aux_labels in ctc_graph

* Fix tests

* Fix bug of accessing symbols

* Fix bug of accessing symbols

* Change argument name, add levenshtein_distance interface

* Fix test error, add tests for levenshtein_distance

* Fix review comments and add unit test for c++ side

* update the interface of levenshtein alignment

* Fix review comments

* Release v1.9

* Support a[b[i]] where both a and b are ragged tensors. (#833)

* Display import error solution message on MacOS (#837)

* Fix installation doc. (#841)

* Fix installation doc.

Remove Windows support. Will fix it later.

* Fix style issues.

* fix typos in the install instructions (#844)

* make cmake adhere to the modernized way of finding packages outside default dirs (#845)

* import torch first in the smoke tests to preven SEGFAULT (#846)

* Add doc about how to install a CPU version of k2. (#850)

* Add doc about how to install a CPU version of k2.

* Remove property setter of Fsa.labels

* Update Ubuntu version in GitHub CI since 16.04 reaches end-of-life.

* Support PyTorch 1.10. (#851)

* Fix test cases for k2.union() (#853)

* Revert "Construct RaggedArc from unary function tensor (#30)" (#31)

This reverts commit cca7a54.

* Remove unused code.

* Fix github actions.

Avoid downloading all git LFS files.

* Enable github actions for v2.0-pre branch.

Co-authored-by: Wei Kang <[email protected]>
Co-authored-by: Piotr Żelasko <[email protected]>
Co-authored-by: Jan "yenda" Trmal <[email protected]>

* Implements Cpp version FsaClass (#858)

* Add C++ version FsaClass

* Propagates attributes for CreateFsaVec

* Add more docs

* Remove the code that unnecessary needed currently

* Remove the code unnecessary for ctc decoding & HLG decoding

* Update k2/torch/csrc/deserialization.h

Co-authored-by: Fangjun Kuang <[email protected]>

* Fix Comments

* Fix code style

Co-authored-by: Fangjun Kuang <[email protected]>

* Using FsaClass for ctc decoding & HLG decoding (#862)

* Using FsaClass for ctc decoding & HLG decoding

* Update docs

* fix evaluating kFsaPropertiesValid (#866)

* Refactor deserialization code (#863)

* Fix compiler warnings about the usage of `tmpnam`.

* Refactor deserialization code.

* Minor fixes.

* Support rescoring with an n-gram LM during decoding (#867)

* Fix compiler warnings about the usage of `tmpnam`.

* Refactor deserialization code.

* Minor fixes.

* Add n-gram LM rescoring.

* Minor fixes.

* Clear cached FSA properties when its labels are changed.

* Fix typos.

* Refactor FsaClass. (#868)

Since FSAs in decoding contain only one or two attributes, we
don't need to use an IValue to add one more indirection. Just
check the type of the attribute and process it correspondingly.

* Refactor bin/decode.cu (#869)

* Add CTC decode.

* Add HLG decoding.

* Add n-gram LM rescoring.

* Remove unused files.

* Fix style issues.

* Add missing files.

* Add attention rescoring. (#870)

* WIP: Add attention rescoring.

* Finish attention rescoring.

* Fix style issues.

* Resolve comments. (#871)

* Resolve comments.

* Minor fixes.

* update v2.0-pre (#922)

* Update doc URL. (#821)

* Support indexing 2-axes RaggedTensor, Support slicing for RaggedTensor (#825)

* Support index 2-axes RaggedTensor, Support slicing for RaggedTensor

* Fix compiling errors

* Fix unit test

* Change RaggedTensor.data to RaggedTensor.values

* Fix style

* Add docs

* Run nightly-cpu when pushing code to nightly-cpu branch

* Prune with max_arcs in IntersectDense (#820)

* Add checking for array constructor

* Prune with max arcs

* Minor fix

* Fix typo

* Fix review comments

* Fix typo

* Release v1.8

* Create a ragged tensor from a regular tensor. (#827)

* Create a ragged tensor from a regular tensor.

* Add tests for creating ragged tensors from regular tensors.

* Add more tests.

* Print ragged tensors in a way like what PyTorch is doing.

* Fix test cases.

* Trigger GitHub actions manually. (#829)

* Run GitHub actions on merging. (#830)

* Support printing ragged tensors in a more compact way. (#831)

* Support printing ragged tensors in a more compact way.

* Disable support for torch 1.3.1

* Fix test failures.

* Add levenshtein alignment (#828)

* Add levenshtein graph

* Contruct k2.RaggedTensor in python part

* Fix review comments, return aux_labels in ctc_graph

* Fix tests

* Fix bug of accessing symbols

* Fix bug of accessing symbols

* Change argument name, add levenshtein_distance interface

* Fix test error, add tests for levenshtein_distance

* Fix review comments and add unit test for c++ side

* update the interface of levenshtein alignment

* Fix review comments

* Release v1.9

* Support a[b[i]] where both a and b are ragged tensors. (#833)

* Display import error solution message on MacOS (#837)

* Fix installation doc. (#841)

* Fix installation doc.

Remove Windows support. Will fix it later.

* Fix style issues.

* fix typos in the install instructions (#844)

* make cmake adhere to the modernized way of finding packages outside default dirs (#845)

* import torch first in the smoke tests to preven SEGFAULT (#846)

* Add doc about how to install a CPU version of k2. (#850)

* Add doc about how to install a CPU version of k2.

* Remove property setter of Fsa.labels

* Update Ubuntu version in GitHub CI since 16.04 reaches end-of-life.

* Support PyTorch 1.10. (#851)

* Fix test cases for k2.union() (#853)

* Fix out-of-boundary access (read). (#859)

* Update all the example codes in the docs (#861)

* Update all the example codes in the docs

I have run all the modified codes with  the newest version k2.

* do some changes

* Fix compilation errors with CUB 1.15. (#865)

* Update README. (#873)

* Update README.

* Fix typos.

* Fix ctc graph (make aux_labels of final arcs -1) (#877)

* Fix LICENSE location to k2 folder (#880)

* Release v1.11. (#881)

It contains bugfixes.

* Update documentation for hash.h (#887)

* Update documentation for hash.h

* Typo fix

* Wrap MonotonicLowerBound (#883)

* Wrap MonotonicLowerBound

* Add unit tests

* Support int64; update documents

* Remove extra commas after 'TOPSORTED' properity and fix RaggedTensor constructer parameter 'byte_offset' out-of-range bug. (#892)

Co-authored-by: gzchenduisheng <[email protected]>

* Fix small typos (#896)

* Fix k2.ragged.create_ragged_shape2 (#901)

Before the fix, we have to specify both `row_splits` and `row_ids`
while calling `k2.create_ragged_shape2` even if one of them is `None`.

After this fix, we only need to specify one of them.

* Add rnnt loss (#891)

* Add cpp code of mutual information

* mutual information working

* Add rnnt loss

* Add pruned rnnt loss

* Minor Fixes

* Minor fixes & fix code style

* Fix cpp style

* Fix code style

* Fix s_begin values in padding positions

* Fix bugs related to boundary; Fix s_begin padding value; Add more tests

* Minor fixes

* Fix comments

* Add boundary to pruned loss tests

* Use more efficient way to fix boundaries (#906)

* Release v1.12 (#907)

* Change the sign of the rnnt_loss and add reduction argument (#911)

* Add right boundary constrains for s_begin

* Minor fixes to the interface of rnnt_loss to make it return positive value

* Fix comments

* Release a new version

* Minor fixes

* Minor fixes to the docs

* Fix building doc. (#908)

* Fix building doc.

* Minor fixes.

* Minor fixes.

* Fix building doc (#912)

* Fix building doc

* Fix flake8

* Support torch 1.10.x (#914)

* Support torch 1.10.x

* Fix installing PyTorch.

* Update INSTALL.rst (#915)

* Update INSTALL.rst

Setting a few additional env variables to enable compilation from source *with CUDA GPU computation support enabled*

* Fix torch/cuda/python versions in the doc. (#918)

* Fix torch/cuda/python versions in the doc.

* Minor fixes.

* Fix building for CUDA 11.6 (#917)

* Fix building for CUDA 11.6

* Minor fixes.

* Implement Unstack (#920)

* Implement unstack

* Remove code does not relate to this PR

* Remove for loop on output dim; add Unstack ragged

* Add more docs

* Fix comments

* Fix docs & unit tests

* SubsetRagged & PruneRagged (#919)

* Extend interface of SubsampleRagged.

* Add interface for pruning ragged tensor.

* Draft of new RNN-T decoding method

* Implements SubsampleRaggedShape

* Implements PruneRagged

* Rename subsample-> subset

* Minor fixes

* Fix comments

Co-authored-by: Daniel Povey <[email protected]>

Co-authored-by: Fangjun Kuang <[email protected]>
Co-authored-by: Piotr Żelasko <[email protected]>
Co-authored-by: Jan "yenda" Trmal <[email protected]>
Co-authored-by: Mingshuang Luo <[email protected]>
Co-authored-by: Ludwig Kürzinger <[email protected]>
Co-authored-by: Daniel Povey <[email protected]>
Co-authored-by: drawfish <[email protected]>
Co-authored-by: gzchenduisheng <[email protected]>
Co-authored-by: alexei-v-ivanov <[email protected]>

* Online decoding (#876)

* Add OnlineIntersectDensePruned

* Fix get partial results

* Support online decoding on intersect_dense_pruned

* Update documents

* Update v2.0-pre (#942)

* Update doc URL. (#821)

* Support indexing 2-axes RaggedTensor, Support slicing for RaggedTensor (#825)

* Support index 2-axes RaggedTensor, Support slicing for RaggedTensor

* Fix compiling errors

* Fix unit test

* Change RaggedTensor.data to RaggedTensor.values

* Fix style

* Add docs

* Run nightly-cpu when pushing code to nightly-cpu branch

* Prune with max_arcs in IntersectDense (#820)

* Add checking for array constructor

* Prune with max arcs

* Minor fix

* Fix typo

* Fix review comments

* Fix typo

* Release v1.8

* Create a ragged tensor from a regular tensor. (#827)

* Create a ragged tensor from a regular tensor.

* Add tests for creating ragged tensors from regular tensors.

* Add more tests.

* Print ragged tensors in a way like what PyTorch is doing.

* Fix test cases.

* Trigger GitHub actions manually. (#829)

* Run GitHub actions on merging. (#830)

* Support printing ragged tensors in a more compact way. (#831)

* Support printing ragged tensors in a more compact way.

* Disable support for torch 1.3.1

* Fix test failures.

* Add levenshtein alignment (#828)

* Add levenshtein graph

* Contruct k2.RaggedTensor in python part

* Fix review comments, return aux_labels in ctc_graph

* Fix tests

* Fix bug of accessing symbols

* Fix bug of accessing symbols

* Change argument name, add levenshtein_distance interface

* Fix test error, add tests for levenshtein_distance

* Fix review comments and add unit test for c++ side

* update the interface of levenshtein alignment

* Fix review comments

* Release v1.9

* Support a[b[i]] where both a and b are ragged tensors. (#833)

* Display import error solution message on MacOS (#837)

* Fix installation doc. (#841)

* Fix installation doc.

Remove Windows support. Will fix it later.

* Fix style issues.

* fix typos in the install instructions (#844)

* make cmake adhere to the modernized way of finding packages outside default dirs (#845)

* import torch first in the smoke tests to preven SEGFAULT (#846)

* Add doc about how to install a CPU version of k2. (#850)

* Add doc about how to install a CPU version of k2.

* Remove property setter of Fsa.labels

* Update Ubuntu version in GitHub CI since 16.04 reaches end-of-life.

* Support PyTorch 1.10. (#851)

* Fix test cases for k2.union() (#853)

* Fix out-of-boundary access (read). (#859)

* Update all the example codes in the docs (#861)

* Update all the example codes in the docs

I have run all the modified codes with  the newest version k2.

* do some changes

* Fix compilation errors with CUB 1.15. (#865)

* Update README. (#873)

* Update README.

* Fix typos.

* Fix ctc graph (make aux_labels of final arcs -1) (#877)

* Fix LICENSE location to k2 folder (#880)

* Release v1.11. (#881)

It contains bugfixes.

* Update documentation for hash.h (#887)

* Update documentation for hash.h

* Typo fix

* Wrap MonotonicLowerBound (#883)

* Wrap MonotonicLowerBound

* Add unit tests

* Support int64; update documents

* Remove extra commas after 'TOPSORTED' properity and fix RaggedTensor constructer parameter 'byte_offset' out-of-range bug. (#892)

Co-authored-by: gzchenduisheng <[email protected]>

* Fix small typos (#896)

* Fix k2.ragged.create_ragged_shape2 (#901)

Before the fix, we have to specify both `row_splits` and `row_ids`
while calling `k2.create_ragged_shape2` even if one of them is `None`.

After this fix, we only need to specify one of them.

* Add rnnt loss (#891)

* Add cpp code of mutual information

* mutual information working

* Add rnnt loss

* Add pruned rnnt loss

* Minor Fixes

* Minor fixes & fix code style

* Fix cpp style

* Fix code style

* Fix s_begin values in padding positions

* Fix bugs related to boundary; Fix s_begin padding value; Add more tests

* Minor fixes

* Fix comments

* Add boundary to pruned loss tests

* Use more efficient way to fix boundaries (#906)

* Release v1.12 (#907)

* Change the sign of the rnnt_loss and add reduction argument (#911)

* Add right boundary constrains for s_begin

* Minor fixes to the interface of rnnt_loss to make it return positive value

* Fix comments

* Release a new version

* Minor fixes

* Minor fixes to the docs

* Fix building doc. (#908)

* Fix building doc.

* Minor fixes.

* Minor fixes.

* Fix building doc (#912)

* Fix building doc

* Fix flake8

* Support torch 1.10.x (#914)

* Support torch 1.10.x

* Fix installing PyTorch.

* Update INSTALL.rst (#915)

* Update INSTALL.rst

Setting a few additional env variables to enable compilation from source *with CUDA GPU computation support enabled*

* Fix torch/cuda/python versions in the doc. (#918)

* Fix torch/cuda/python versions in the doc.

* Minor fixes.

* Fix building for CUDA 11.6 (#917)

* Fix building for CUDA 11.6

* Minor fixes.

* Implement Unstack (#920)

* Implement unstack

* Remove code does not relate to this PR

* Remove for loop on output dim; add Unstack ragged

* Add more docs

* Fix comments

* Fix docs & unit tests

* SubsetRagged & PruneRagged (#919)

* Extend interface of SubsampleRagged.

* Add interface for pruning ragged tensor.

* Draft of new RNN-T decoding method

* Implements SubsampleRaggedShape

* Implements PruneRagged

* Rename subsample-> subset

* Minor fixes

* Fix comments

Co-authored-by: Daniel Povey <[email protected]>

* Add Hash64 (#895)

* Add hash64

* Fix tests

* Resize hash64

* Fix comments

* fix typo

* Modified rnnt (#902)

* Add modified mutual_information_recursion

* Add modified rnnt loss

* Using more efficient way to fix boundaries

* Fix modified pruned rnnt loss

* Fix the s_begin constrains of pruned loss for modified version transducer

* Fix Stack (#925)

* return the correct layer

* unskip the test

* Fix 'TypeError' of rnnt_loss_pruned function. (#924)

* Fix 'TypeError' of rnnt_loss_simple function.

Fix 'TypeError' exception when calling rnnt_loss_simple(..., return_grad=False)  at validation steps.

* Fix 'MutualInformationRecursionFunction.forward()' return type check error for pytorch < 1.10.x

* Modify return type.

* Add documents about class MutualInformationRecursionFunction.

* Formated code style.

* Fix rnnt_loss_smoothed return type.

Co-authored-by: gzchenduisheng <[email protected]>

* Support torch 1.11.0 and CUDA 11.5 (#931)

* Support torch 1.11.0 and CUDA 11.5

* Implement Rnnt decoding (#926)

* first working draft of rnnt decoding

* FormatOutput works...

* Different num frames for FormatOutput works

* Update docs

* Fix comments, break advance into several stages, add more docs

* Add python wrapper

* Add more docs

* Minor fixes

* Fix comments

* fix building docs (#933)

* Release v1.14

* Remove unused DiscountedCumSum. (#936)

* Fix compiler warnings. (#937)

* Fix compiler warnings.

* Minor fixes for RNN-T decoding. (#938)

* Minor fixes for RNN-T decoding.

* Removes arcs with label 0 from the TrivialGraph. (#939)

* Implement linear_fsa_with_self_loops. (#940)

* Implement linear_fsa_with_self_loops.

* Fix the pruning with max-states (#941)

Co-authored-by: Fangjun Kuang <[email protected]>
Co-authored-by: Piotr Żelasko <[email protected]>
Co-authored-by: Jan "yenda" Trmal <[email protected]>
Co-authored-by: Mingshuang Luo <[email protected]>
Co-authored-by: Ludwig Kürzinger <[email protected]>
Co-authored-by: Daniel Povey <[email protected]>
Co-authored-by: drawfish <[email protected]>
Co-authored-by: gzchenduisheng <[email protected]>
Co-authored-by: alexei-v-ivanov <[email protected]>
Co-authored-by: Wang, Guanbo <[email protected]>

* update v2.0-pre (#953)

* Update doc URL. (#821)

* Support indexing 2-axes RaggedTensor, Support slicing for RaggedTensor (#825)

* Support index 2-axes RaggedTensor, Support slicing for RaggedTensor

* Fix compiling errors

* Fix unit test

* Change RaggedTensor.data to RaggedTensor.values

* Fix style

* Add docs

* Run nightly-cpu when pushing code to nightly-cpu branch

* Prune with max_arcs in IntersectDense (#820)

* Add checking for array constructor

* Prune with max arcs

* Minor fix

* Fix typo

* Fix review comments

* Fix typo

* Release v1.8

* Create a ragged tensor from a regular tensor. (#827)

* Create a ragged tensor from a regular tensor.

* Add tests for creating ragged tensors from regular tensors.

* Add more tests.

* Print ragged tensors in a way like what PyTorch is doing.

* Fix test cases.

* Trigger GitHub actions manually. (#829)

* Run GitHub actions on merging. (#830)

* Support printing ragged tensors in a more compact way. (#831)

* Support printing ragged tensors in a more compact way.

* Disable support for torch 1.3.1

* Fix test failures.

* Add levenshtein alignment (#828)

* Add levenshtein graph

* Contruct k2.RaggedTensor in python part

* Fix review comments, return aux_labels in ctc_graph

* Fix tests

* Fix bug of accessing symbols

* Fix bug of accessing symbols

* Change argument name, add levenshtein_distance interface

* Fix test error, add tests for levenshtein_distance

* Fix review comments and add unit test for c++ side

* update the interface of levenshtein alignment

* Fix review comments

* Release v1.9

* Support a[b[i]] where both a and b are ragged tensors. (#833)

* Display import error solution message on MacOS (#837)

* Fix installation doc. (#841)

* Fix installation doc.

Remove Windows support. Will fix it later.

* Fix style issues.

* fix typos in the install instructions (#844)

* make cmake adhere to the modernized way of finding packages outside default dirs (#845)

* import torch first in the smoke tests to preven SEGFAULT (#846)

* Add doc about how to install a CPU version of k2. (#850)

* Add doc about how to install a CPU version of k2.

* Remove property setter of Fsa.labels

* Update Ubuntu version in GitHub CI since 16.04 reaches end-of-life.

* Support PyTorch 1.10. (#851)

* Fix test cases for k2.union() (#853)

* Fix out-of-boundary access (read). (#859)

* Update all the example codes in the docs (#861)

* Update all the example codes in the docs

I have run all the modified codes with  the newest version k2.

* do some changes

* Fix compilation errors with CUB 1.15. (#865)

* Update README. (#873)

* Update README.

* Fix typos.

* Fix ctc graph (make aux_labels of final arcs -1) (#877)

* Fix LICENSE location to k2 folder (#880)

* Release v1.11. (#881)

It contains bugfixes.

* Update documentation for hash.h (#887)

* Update documentation for hash.h

* Typo fix

* Wrap MonotonicLowerBound (#883)

* Wrap MonotonicLowerBound

* Add unit tests

* Support int64; update documents

* Remove extra commas after 'TOPSORTED' properity and fix RaggedTensor constructer parameter 'byte_offset' out-of-range bug. (#892)

Co-authored-by: gzchenduisheng <[email protected]>

* Fix small typos (#896)

* Fix k2.ragged.create_ragged_shape2 (#901)

Before the fix, we have to specify both `row_splits` and `row_ids`
while calling `k2.create_ragged_shape2` even if one of them is `None`.

After this fix, we only need to specify one of them.

* Add rnnt loss (#891)

* Add cpp code of mutual information

* mutual information working

* Add rnnt loss

* Add pruned rnnt loss

* Minor Fixes

* Minor fixes & fix code style

* Fix cpp style

* Fix code style

* Fix s_begin values in padding positions

* Fix bugs related to boundary; Fix s_begin padding value; Add more tests

* Minor fixes

* Fix comments

* Add boundary to pruned loss tests

* Use more efficient way to fix boundaries (#906)

* Release v1.12 (#907)

* Change the sign of the rnnt_loss and add reduction argument (#911)

* Add right boundary constrains for s_begin

* Minor fixes to the interface of rnnt_loss to make it return positive value

* Fix comments

* Release a new version

* Minor fixes

* Minor fixes to the docs

* Fix building doc. (#908)

* Fix building doc.

* Minor fixes.

* Minor fixes.

* Fix building doc (#912)

* Fix building doc

* Fix flake8

* Support torch 1.10.x (#914)

* Support torch 1.10.x

* Fix installing PyTorch.

* Update INSTALL.rst (#915)

* Update INSTALL.rst

Setting a few additional env variables to enable compilation from source *with CUDA GPU computation support enabled*

* Fix torch/cuda/python versions in the doc. (#918)

* Fix torch/cuda/python versions in the doc.

* Minor fixes.

* Fix building for CUDA 11.6 (#917)

* Fix building for CUDA 11.6

* Minor fixes.

* Implement Unstack (#920)

* Implement unstack

* Remove code does not relate to this PR

* Remove for loop on output dim; add Unstack ragged

* Add more docs

* Fix comments

* Fix docs & unit tests

* SubsetRagged & PruneRagged (#919)

* Extend interface of SubsampleRagged.

* Add interface for pruning ragged tensor.

* Draft of new RNN-T decoding method

* Implements SubsampleRaggedShape

* Implements PruneRagged

* Rename subsample-> subset

* Minor fixes

* Fix comments

Co-authored-by: Daniel Povey <[email protected]>

* Add Hash64 (#895)

* Add hash64

* Fix tests

* Resize hash64

* Fix comments

* fix typo

* Modified rnnt (#902)

* Add modified mutual_information_recursion

* Add modified rnnt loss

* Using more efficient way to fix boundaries

* Fix modified pruned rnnt loss

* Fix the s_begin constrains of pruned loss for modified version transducer

* Fix Stack (#925)

* return the correct layer

* unskip the test

* Fix 'TypeError' of rnnt_loss_pruned function. (#924)

* Fix 'TypeError' of rnnt_loss_simple function.

Fix 'TypeError' exception when calling rnnt_loss_simple(..., return_grad=False)  at validation steps.

* Fix 'MutualInformationRecursionFunction.forward()' return type check error for pytorch < 1.10.x

* Modify return type.

* Add documents about class MutualInformationRecursionFunction.

* Formated code style.

* Fix rnnt_loss_smoothed return type.

Co-authored-by: gzchenduisheng <[email protected]>

* Support torch 1.11.0 and CUDA 11.5 (#931)

* Support torch 1.11.0 and CUDA 11.5

* Implement Rnnt decoding (#926)

* first working draft of rnnt decoding

* FormatOutput works...

* Different num frames for FormatOutput works

* Update docs

* Fix comments, break advance into several stages, add more docs

* Add python wrapper

* Add more docs

* Minor fixes

* Fix comments

* fix building docs (#933)

* Release v1.14

* Remove unused DiscountedCumSum. (#936)

* Fix compiler warnings. (#937)

* Fix compiler warnings.

* Minor fixes for RNN-T decoding. (#938)

* Minor fixes for RNN-T decoding.

* Removes arcs with label 0 from the TrivialGraph. (#939)

* Implement linear_fsa_with_self_loops. (#940)

* Implement linear_fsa_with_self_loops.

* Fix the pruning with max-states (#941)

* Rnnt allow different encoder/decoder dims (#945)

* Allow different encoder and decoder dim in rnnt_pruning

* Bug fixes

* Supporting building k2 on Windows (#946)

* Fix nightly windows CPU build (#948)

* Fix nightly building k2 for windows.

* Run nightly build only if there are new commits.

* Check the versions of PyTorch and CUDA at the import time. (#949)

* Check the versions of PyTorch and CUDA at the import time.

* More straightforward message when CUDA support is missing (#950)

* Implement ArrayOfRagged (#927)

* Implement ArrayOfRagged

* Fix issues and pass tests

* fix style

* change few statements of functions and move the definiation of template Array1OfRagged to header file

* add offsets test code

* Fix precision (#951)

* Fix precision

* Using different pow version for windows and *nix

* Use int64_t pow

* Minor fixes

Co-authored-by: Fangjun Kuang <[email protected]>
Co-authored-by: Piotr Żelasko <[email protected]>
Co-authored-by: Jan "yenda" Trmal <[email protected]>
Co-authored-by: Mingshuang Luo <[email protected]>
Co-authored-by: Ludwig Kürzinger <[email protected]>
Co-authored-by: Daniel Povey <[email protected]>
Co-authored-by: drawfish <[email protected]>
Co-authored-by: gzchenduisheng <[email protected]>
Co-authored-by: alexei-v-ivanov <[email protected]>
Co-authored-by: Wang, Guanbo <[email protected]>
Co-authored-by: Nickolay V. Shmyrev <[email protected]>
Co-authored-by: LvHang <[email protected]>

* Add C++ Rnnt demo (#947)

* rnnt_demo compiles

* Change graph in RnntDecodingStream from shared_ptr to const reference

* Change out_map from Array1 to Ragged

* Add rnnt demo

* Minor fixes

* Add more docs

* Support log_add when getting best path

* Port kaldi::ParseOptions for parsing commandline options. (#974)

* Port kaldi::ParseOptions for parsing commandline options.

* Add more tests.

* More tests.

* Greedy search and modified beam search for pruned stateless RNN-T. (#975)

* First version of greedy search.

* WIP: Implement modified beam search and greedy search for pruned RNN-T.

* Implement modified beam search.

* Fix compiler warnings

* Fix style issues

* Update torch_api.h to include APIs for CTC decoding

Co-authored-by: Wei Kang <[email protected]>
Co-authored-by: Piotr Żelasko <[email protected]>
Co-authored-by: Jan "yenda" Trmal <[email protected]>
Co-authored-by: pingfengluo <[email protected]>
Co-authored-by: Mingshuang Luo <[email protected]>
Co-authored-by: Ludwig Kürzinger <[email protected]>
Co-authored-by: Daniel Povey <[email protected]>
Co-authored-by: drawfish <[email protected]>
Co-authored-by: gzchenduisheng <[email protected]>
Co-authored-by: alexei-v-ivanov <[email protected]>
Co-authored-by: Wang, Guanbo <[email protected]>
Co-authored-by: Nickolay V. Shmyrev <[email protected]>
Co-authored-by: LvHang <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants