alphacep / vosk-api

Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node
Apache License 2.0
7.83k stars 1.09k forks source link

used memory size increase (java) #1441

Closed sutekyara closed 1 year ago

sutekyara commented 1 year ago

I am running vosk on JVM with JNI library. I figure out this message in log, and JVM seems to use more memory up to JVM MAX MEMORY SIZE. the log was written around "acceptWebForm" or "getResult" methods called.

LOG (VoskAPI:RebuildRepository():determinize-lattice-pruned.cc:283) Rebuilding repository.
WARNING (VoskAPI:CheckMemoryUsage():determinize-lattice-pruned.cc:316) Did not reach requested beam in determinize-lattice: size exceeds maximum 50000000 bytes; (repo,arcs,elems) = (20482176,1971328,27550152), after rebuilding, repo size was 13310912, effective beam was 5.86185 vs. requested beam 6

I want to know why "Rebuilding repository" operation was executed and how to resolve those problems.

nshmyrev commented 1 year ago

C++ library doesn't use JVM memory, it uses own allocator, so max memory size is not relevant.

Rebuilding repository discussed here: https://github.com/alphacep/vosk-api/issues/1127