Skip to content
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

Common ancestor rollup mode #51

Open
wants to merge 80 commits into
base: main
Choose a base branch
from
Open

Common ancestor rollup mode #51

wants to merge 80 commits into from

Conversation

jtklein
Copy link
Contributor

@jtklein jtklein commented Jan 28, 2025

Closes #9
The filtering steps necessary to calculate the common_ancestor prediction are split between the JS side and native side.
The native side does the initial filter step of using a cutoff of top score * 0.001 the remaining predictions are then sent to the JS side and filtered further. Having the filtering steps on the JS side required the native side to collect and aggregate additional information so that filtering can happen on the JS side.
For example, predictions needed to contain information about their ancestors which was added on iOS. Also geo scores and geo thresholds needed to be aggregated over all nodes, this was added on both Android and iOS.
On the JS side the predictions are sorted and passed through several filters to obtain the common ancestor, check for human, and return the top predictions.

Technically a breaking change because clients need to update. However, until now no production client uses this function.
This also changes the return dictionary's structure of those function.
Aggregated geo score is the highest geo score of a node's children.
Vision score is aggregated as is combined score.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Return predictions from a still image with web parity
1 participant