Google Π²ΠΎΠ²Π΅Π΄Π΅ Π½ΠΎΠ² Π°ΡΠ΄ΠΈΠΎ ΠΊΠΎΠ΄Π΅ΠΊ, Lyra, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π·Π° ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π° Π³Π»Π°ΡΠΎΡ Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΌΠ½ΠΎΠ³Ρ Π±Π°Π²Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΎΠ΄ΠΎΡ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Lyra Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C++ ΠΈ ΡΠ΅ ΠΎΡΠ²ΠΎΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0, Π½ΠΎ ΠΌΠ΅ΡΡ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΈΠΌΠ° ΠΈ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libsparse_inference.so ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π·Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΅ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½Π° - Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° Google Π²Π΅ΡΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π·Π°ΠΌΠ΅Π½Π° ΠΈ ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
ΠΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈΡΠ΅ Π³Π»Π°ΡΠΎΠ²Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΡΠΈ ΠΌΠ°Π»ΠΈ Π±ΡΠ·ΠΈΠ½ΠΈ, Lyra Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠΏΠ΅ΡΠΈΠΎΡΠ΅Π½ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΊΠΎΠ΄Π΅ΡΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΡΠΈΠ³Π½Π°Π». ΠΠ° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Π²ΠΈΡΠΎΠΊ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π³Π»Π°Ρ Π²ΠΎ ΡΡΠ»ΠΎΠ²ΠΈ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΏΠΎΠΊΡΠ°Ρ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΎΡ, Lyra ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π³ΠΎΠ²ΠΎΡ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Π³ΠΎΠ²ΠΎΡΠΎΡ. ΠΠΎΠ΄Π΅Π»ΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π·Π²ΡΠΊΠΎΡ Π±Π΅ΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠ»ΡΠ°Π΄ΠΈ ΡΠ°ΡΠ° Π³Π»Π°ΡΠΎΠ²Π½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 70 ΡΠ°Π·ΠΈΡΠΈ.
ΠΠΎΠ΄Π΅ΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΅Π½ΠΊΠΎΠ΄Π΅Ρ ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ. ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΎΡ Π½Π° Π΅Π½ΠΊΠΎΠ΄Π΅ΡΠΎΡ ΡΠ΅ ΡΠ²Π΅Π΄ΡΠ²Π° Π½Π° ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° Π³Π»Π°ΡΠΎΠ²Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 40 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π½ΠΈΠ²Π½ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π½ΠΈΠ²Π½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π΄ΠΎ ΠΏΡΠΈΠΌΠ°ΡΠΎΡ ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠ° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΠΊΠ°Π½Π°Π» ΡΠΎ Π±ΡΠ·ΠΈΠ½Π° ΠΎΠ΄ 3 ΠΊΠΈΠ»ΠΎΠ±ΠΈΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡΠ΅ Π°ΡΠ΄ΠΈΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Π»ΠΎΠ³Π°ΡΠΈΡΠ°ΠΌΡΠΊΠΈ ΠΌΠ΅Π» ΡΠΏΠ΅ΠΊΡΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠΎΠΈ Π³ΠΈ Π·Π΅ΠΌΠ°Π°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΅Π½Π΅ΡΠ³Π΅ΡΡΠΊΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Π³ΠΎΠ²ΠΎΡΠΎΡ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠ½ΠΈ ΠΎΠΏΡΠ΅Π·ΠΈ ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π½Π° ΡΠΎΠ²Π΅ΠΊΠΎΠ²Π°ΡΠ° Π°ΡΠ΄ΠΈΡΠΈΠ²Π½Π° ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΡΠ°.
ΠΠ΅ΠΊΠΎΠ΄Π΅ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΠΌΠΎΠ΄Π΅Π» ΠΊΠΎΡ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈΡΠ΅ Π°ΡΠ΄ΠΈΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, Π³ΠΎ ΡΠ΅ΠΊΡΠ΅ΠΈΡΠ° Π³ΠΎΠ²ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠ³Π½Π°Π». ΠΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈΡΠ΅, ΠΊΠΎΡΠΈΡΡΠ΅Π½ Π΅ Π»Π΅ΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠ΅ΠΊΡΡΠ΅Π½ΡΠ½Π° Π½Π΅Π²ΡΠΎΠ½ΡΠΊΠ° ΠΌΡΠ΅ΠΆΠ°, ΠΊΠΎΡ Π΅ Π²Π°ΡΠΈΡΠ°Π½ΡΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π·Π° ΡΠΈΠ½ΡΠ΅Π·Π° Π½Π° Π³ΠΎΠ²ΠΎΡ WaveRNN, ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΠΌΠ°Π»Π° ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ° Π½Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ, Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠ½ΠΈ ΠΎΠΏΡΠ΅Π·ΠΈ. ΠΠΎΠ±ΠΈΠ΅Π½ΠΈΡΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΏΠΎΡΠΎΠ° ΡΠ΅ Π½Π°Π΄ΡΠ΅Π΄Π΅Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ Π΅Π΄Π΅Π½ ΠΈΠ·Π»Π΅Π·Π΅Π½ ΡΠΈΠ³Π½Π°Π» ΡΡΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π°ΡΠ° Π±ΡΠ·ΠΈΠ½Π° Π½Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ.
ΠΠ° Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΎ 64-Π±ΠΈΡΠ½ΠΈ ARM ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅, ΠΊΠΎΠ΄Π΅ΠΊΠΎΡ Lyra ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΠΎΠ²ΠΎΡ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ ΡΠΎ ΡΡΠ΅Π΄Π΅Π½ ΠΎΠΏΡΠ΅Π³, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°ΡΡΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΡΠΈΠ³Π½Π°Π» ΠΎΠ΄ 90 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru