Skip to content

Commit e76e068

Browse files
committed
Switch to using low accuracy mode language detection
This is needed since it consumes way less ram and is also faster and could cause the process to be killed in some docker configurations.
1 parent 0c78d80 commit e76e068

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

wger/core/api/serializers.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,10 @@ def validate(self, data):
232232

233233
# Try to detect the language
234234
detector = (
235-
LanguageDetectorBuilder.from_all_languages().with_preloaded_language_models().build()
235+
LanguageDetectorBuilder.from_all_languages()
236+
.with_low_accuracy_mode()
237+
.with_preloaded_language_models()
238+
.build()
236239
)
237240
input_str = data.get('input')
238241

wger/exercises/api/serializers.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,10 @@ def create(self, validated_data, **kwargs):
226226
# -> This is done here instead of in the serializer's validate method
227227
# because the language is not available in the serializer's initial_data
228228
detector = (
229-
LanguageDetectorBuilder.from_all_languages().with_preloaded_language_models().build()
229+
LanguageDetectorBuilder.from_all_languages()
230+
.with_low_accuracy_mode()
231+
.with_preloaded_language_models()
232+
.build()
230233
)
231234
language = translation.language
232235

@@ -410,7 +413,10 @@ def validate(self, data):
410413
provided language.
411414
"""
412415
detector = (
413-
LanguageDetectorBuilder.from_all_languages().with_preloaded_language_models().build()
416+
LanguageDetectorBuilder.from_all_languages()
417+
.with_low_accuracy_mode()
418+
.with_preloaded_language_models()
419+
.build()
414420
)
415421

416422
language = data.get('language')

0 commit comments

Comments
 (0)