-
-
Notifications
You must be signed in to change notification settings - Fork 301
Reduce peak memory on import by 62x #1186
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
Merged
Merged
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
8c1ee98
refactor: lazy load ipa cut
what-in-the-nim 99c6d3c
refactor: lazy load vowel tokenizer
what-in-the-nim ab43b54
refactor: lazy load thai time cut
what-in-the-nim 6962fab
refactor: lazy load numeral tokenizer
what-in-the-nim b006a79
refactor: lazy load thai2fit tokenizer
what-in-the-nim 9f18209
refactor: lazy load thaiwords tokenizer
what-in-the-nim 3b3bf6c
refactor: lazy load trie
what-in-the-nim 3427286
refactor: lazy load word dict trie and syllable dict trie
what-in-the-nim e04c6e3
fix: use older typehint
what-in-the-nim 915fff9
fix: clean up debug comment
what-in-the-nim b78fc0a
chore: remove trailing space
what-in-the-nim f31c011
fix: add license header to thai2fit.py
what-in-the-nim 22d239a
refactor: move dict words to thaiwords tokenizer
what-in-the-nim 9e58a99
refactor: lazy load etcc tokenizer
what-in-the-nim 3f10ffa
refactor: lazy load spell checker
what-in-the-nim 66bbeec
fix: forget to call func
what-in-the-nim c1f0770
chore: update docstring
what-in-the-nim f91a977
chore: update license header
what-in-the-nim 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
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
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
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
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
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
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 |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| # -*- coding: utf-8 -*- | ||
| # SPDX-FileCopyrightText: 2026 PyThaiNLP Project | ||
| # SPDX-FileType: SOURCE | ||
| # SPDX-License-Identifier: Apache-2.0 | ||
|
|
||
| from functools import lru_cache | ||
|
what-in-the-nim marked this conversation as resolved.
|
||
| from pythainlp.corpus import get_corpus | ||
| from pythainlp.tokenize import Tokenizer | ||
|
|
||
| @lru_cache | ||
| def thai2fit_tokenizer(): | ||
| """Lazy load Thai2Fit tokenizer with cache""" | ||
| return Tokenizer( | ||
| custom_dict=get_corpus("words_th_thai2fit_201810.txt"), engine="mm" | ||
| ) | ||
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.