-
Notifications
You must be signed in to change notification settings - Fork 39
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
Multiple TranslationModels Implementation #210
Merged
Merged
Conversation
This file contains 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
…n't have sentence level anymore
jerinphilip
changed the title
Multiple TranslationModels
Multiple TranslationModels Implementation
Aug 3, 2021
This was referenced Aug 4, 2021
…ased signalling mechanism, not batchers
Should work for both BatchingPool and AggregateBatchingPool. This ensures that what previously worked with BatchingPool should work with AggregateBatchingPool as well.
jerinphilip
force-pushed
the
multiple-models
branch
from
August 5, 2021 15:17
68ae377
to
48a28c2
Compare
Two different state-machines are in separate classes now: * BlockingService: Blocking and operations happening sequentially. This class is Service for WASM. * AsyncService: Asynchronous and operates through callbacks. Multithreading used to achieve async operations. The thread-safe wrapper for batching-pool has been reset to wrap around the underlying container, unifying API in both while maintaining differenet arguments. Access to the unsafe underlying storage is forbidden in AsyncService through making the container private in the wrapped class.
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
reviewed
Sep 20, 2021
kpu
requested changes
Sep 20, 2021
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unbounded memory consumption.
kpu
reviewed
Sep 20, 2021
…slationModel and Service
…nslator into multiple-models
… BRT updated accordingly
…default entered (config)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Fixes #209. Please note that accompanying changes in BRT (browsermt/bergamot-translator-tests#43) will have to be reviewed in context of this PR.
TranslationModel
, Threaded vs Non-Threaded workflows operating withTranslationModel
marian --configs
is nested env); CLI Rework. Bergamot has it's own CLI now. IndividualTranslationModel
configs are supplied as--model-configs <path>
for testing purposes. Library code can load fromstd::string &config
orPtr<Options> options = TranslationModel::Config
as before.