You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opennlp.apache.org by kr...@apache.org on 2026/08/22 12:16:38 UTC
(opennlp-sandbox) branch OPENNLP-1833-grpc-expansion updated (e1a5a93a -> 3a5087f0)
This is an automated email from the ASF dual-hosted git repository.
krickert pushed a change to branch OPENNLP-1833-grpc-expansion
in repository https://gitbox.apache.org/repos/asf/opennlp-sandbox.git
from e1a5a93a Merge remote-tracking branch 'github/OPENNLP-1833-grpc-query' into OPENNLP-1833-grpc-expansion
add bfe56772 OPENNLP-1833: keep trained embedding models across capability discovery
add 3b7402f2 OPENNLP-1833: let compound queries submit without free-text query input
add 02802b38 OPENNLP-1833: test exhaustive document heatmap search contract
add de6b3263 OPENNLP-1833: test compact exhaustive search JSON
add 423a8a18 OPENNLP-1833: test inline document heatmap projections
add 7ec027bb OPENNLP-1833: test exhaustive projection heatmap workflow
add 3450c97a OPENNLP-1833: test heatmap chunk inspection
add d267410f OPENNLP-1833: test exhaustive TurboQuant heatmap query
add f45dc35a OPENNLP-1833: test TurboQuant exhaustive limit independence
add 62da4cc5 OPENNLP-1833: test sentiment heatmap inspection
add 3c83bdbe OPENNLP-1833: test exhaustive TurboQuant workspace search
add 365a59c3 OPENNLP-1833: add exhaustive TurboQuant search results
add 60aedc64 OPENNLP-1833: render projection-aware document heatmaps
add f6def641 OPENNLP-1833: add Python analysis and training quickstarts
add 5367662b Merge OPENNLP-1833 Python quickstarts
add 1e4c4c7e OPENNLP-1833: use standard search contract terminology
add 9f88d88f OPENNLP-1833: add verified model catalog installation
add 3a5087f0 Merge OPENNLP-1833 verified model catalog installation
No new revisions were added by this update.
Summary of changes:
opennlp-grpc/README.md | 107 +++-
.../benchmarks/embedding-throughput/README.md | 2 +-
opennlp-grpc/docs/rfc/opennlp-grpc-design.md | 4 +-
.../docs/rfc/opennlp-search-query-model.md | 50 +-
opennlp-grpc/examples/README.md | 9 +-
opennlp-grpc/examples/python-client/README.md | 131 ++++-
.../examples/python-client/analyze_and_search.py | 284 ++++++++++
opennlp-grpc/examples/python-client/pyproject.toml | 4 +-
.../examples/python-client/train_and_search.py | 281 ++++++++++
opennlp-grpc/examples/python-client/uv.lock | 177 ++++++
opennlp-grpc/opennlp-grpc-api/README.md | 2 +-
.../apache/opennlp/grpc/v1/opennlp_document.proto | 4 +-
.../apache/opennlp/grpc/v1/opennlp_pipeline.proto | 4 +-
.../org/apache/opennlp/grpc/v1/opennlp_query.proto | 12 +-
.../apache/opennlp/grpc/v1/opennlp_search.proto | 124 +++--
.../opennlp/grpc/v1/opennlp_search_storage.proto | 6 +-
.../apache/opennlp/grpc/v1/opennlp_training.proto | 101 ++++
.../opennlp-grpc-integration-tests/README.md | 40 +-
.../opennlp/grpc/it/OpenNlpGrpcServerLiveIT.java | 15 +-
.../opennlp/grpc/it/PythonLifecycleLiveIT.java | 143 ++++-
.../opennlp/grpc/chunk/ChunkingStrategies.java | 4 +-
.../descriptors/ClasspathDescriptorLoader.java | 17 +-
.../processor/basic/AnalysisRequestValidator.java | 2 +-
.../grpc/processor/basic/ClassicStepRunner.java | 2 +-
.../processor/basic/DocumentLayersValidator.java | 6 +-
.../processor/basic/DocumentShapeAssembler.java | 2 +-
.../grpc/search/DynamicSearchIndexRegistry.java | 87 +--
.../FlatFloatSearchIndexProviderFactory.java | 2 +-
.../grpc/search/OpenNlpSearchServiceImpl.java | 131 +++--
.../grpc/search/SearchCollectionRegistry.java | 46 +-
.../search/SearchIndexBundleConfiguration.java | 16 +-
.../opennlp/grpc/search/SearchIndexProvider.java | 4 +-
.../grpc/search/SearchIndexProviderFactory.java | 22 +-
.../opennlp/grpc/search/SearchIndexRegistry.java | 15 +-
.../apache/opennlp/grpc/search/SearchRecord.java | 24 +-
.../search/TermsSearchIndexProviderFactory.java | 4 +-
.../grpc/search/TurboQuantSearchBundleLoader.java | 7 +-
.../TurboQuantSearchIndexProviderFactory.java | 4 +-
.../grpc/search/query/CompoundQueryExecutor.java | 16 +-
.../grpc/search/query/KeywordQueryIndex.java | 2 +-
.../grpc/search/query/QueryTermAnalyzer.java | 2 +-
.../grpc/search/query/TermsKeywordQueryIndex.java | 8 +-
.../opennlp/grpc/server/OpenNlpGrpcServer.java | 6 +-
.../apache/opennlp/grpc/training/CatalogFile.java | 62 +++
.../grpc/training/CatalogFileInstaller.java} | 19 +-
.../apache/opennlp/grpc/training/CatalogModel.java | 53 ++
.../opennlp/grpc/training/CatalogModelStore.java | 619 +++++++++++++++++++++
.../opennlp/grpc/training/CatalogTreeDeleter.java} | 18 +-
.../training/ConcurrentModelInstallException.java} | 13 +-
.../training/OpenNlpModelTrainingServiceImpl.java | 138 ++++-
.../grpc/training/StandardModelCatalog.java | 167 ++++++
.../grpc/training/StaticModelArtifactStore.java | 24 +-
.../grpc/vocabulary/VocabularyArtifactStore.java | 2 +-
.../basic/DocumentOffsetEncoderLayerTest.java | 2 +-
.../basic/DocumentShapeWireContractTest.java | 4 +-
.../grpc/processor/basic/ParityStepsTest.java | 4 +-
.../grpc/search/CollectionWireContractTest.java | 14 +-
.../search/DynamicSearchIndexRegistryTest.java | 44 +-
.../grpc/search/LifecycleWireContractTest.java | 2 +-
.../grpc/search/OpenNlpSearchServiceImplTest.java | 90 ++-
.../grpc/search/ProviderWireContractTest.java | 30 +-
.../opennlp/grpc/search/QueryWireContractTest.java | 10 +-
.../grpc/search/SearchCollectionRegistryTest.java | 36 +-
.../grpc/search/SearchIndexRegistryTest.java | 22 +
.../grpc/search/SearchWireContractTest.java | 29 +-
.../search/TurboQuantSearchBundleLoaderTest.java | 29 +-
.../search/query/CompoundQueryExecutorTest.java | 2 +-
.../grpc/training/CatalogModelStoreTest.java | 387 +++++++++++++
.../training/ModelCatalogWireContractTest.java | 137 +++++
.../OpenNlpModelTrainingServiceImplTest.java | 132 +++++
.../grpc/training/StandardModelCatalogTest.java | 64 +++
.../StreamingTrainingWireContractTest.java | 2 +-
opennlp-grpc/opennlp-grpc-webapp-default/README.md | 22 +-
.../opennlp-grpc-webapp-default/index.html | 38 +-
.../src/analysis-controls.ts | 24 +-
.../src/annotation-drawer.ts | 64 ++-
.../opennlp-grpc-webapp-default/src/api.ts | 50 +-
.../src/collection-adapter.ts | 20 +-
.../src/document-heatmap-view.ts | 166 ++++++
.../src/lifecycle-workbench.ts | 26 +-
.../opennlp-grpc-webapp-default/src/main.ts | 48 +-
.../src/model-data-workbench.ts | 380 ++++++++++++-
.../src/query-builder.ts | 2 +-
.../src/search-adapter.ts | 56 +-
.../src/search-heatmap.ts | 7 +-
.../src/search-view-model.ts | 24 +-
.../src/semantic-workbench.ts | 280 ++++++++--
.../src/server-search-workbench.ts | 41 +-
.../opennlp-grpc-webapp-default/src/style.css | 49 +-
.../src/visualization-data.ts | 4 +-
.../src/vocabulary-trainer.ts | 97 +++-
.../test/analysis-controls.test.ts | 28 +
.../test/annotation-drawer.test.ts | 61 ++
.../opennlp-grpc-webapp-default/test/api.test.ts | 26 +
.../test/collection-adapter.test.ts | 8 +-
.../test/document-heatmap-view.test.ts | 88 +++
.../test/model-data-workbench.test.ts | 191 +++++++
.../test/search-adapter.test.ts | 61 +-
.../test/search-heatmap.test.ts | 17 +-
.../test/search-view-model.test.ts | 15 +-
.../test/semantic-workbench.test.ts | 194 ++++++-
.../test/server-search-workbench.test.ts | 117 ++++
.../test/visualization-data.test.ts | 4 +-
.../test/vocabulary-trainer.test.ts | 28 +
opennlp-grpc/opennlp-grpc-webapp/README.md | 9 +-
.../apache/opennlp/grpc/webapp/GrpcJsonApi.java | 51 ++
.../opennlp/grpc/webapp/GrpcTrainingRpc.java | 80 ++-
.../opennlp/grpc/webapp/OpenNlpGrpcWebApp.java | 11 +-
.../opennlp/grpc/webapp/OpenNlpGrpcWebServer.java | 10 +
.../org/apache/opennlp/grpc/webapp/SearchRpc.java | 6 +-
.../apache/opennlp/grpc/webapp/TrainingRpc.java | 26 +
.../opennlp/grpc/webapp/EmptyTrainingRpc.java | 19 +
.../opennlp/grpc/webapp/GrpcJsonSearchApiTest.java | 26 +-
.../grpc/webapp/GrpcJsonVocabularyApiTest.java | 60 ++
.../opennlp/grpc/webapp/OpenNlpGrpcWebAppTest.java | 9 +
.../grpc/webapp/OpenNlpGrpcWebServerTest.java | 45 +-
opennlp-grpc/pom.xml | 10 +
117 files changed, 6014 insertions(+), 668 deletions(-)
create mode 100644 opennlp-grpc/examples/python-client/analyze_and_search.py
create mode 100644 opennlp-grpc/examples/python-client/train_and_search.py
create mode 100644 opennlp-grpc/examples/python-client/uv.lock
create mode 100644 opennlp-grpc/opennlp-grpc-service/src/main/java/org/apache/opennlp/grpc/training/CatalogFile.java
copy opennlp-grpc/{opennlp-grpc-webapp/src/test/resources/test-web-ui/assets/app.js => opennlp-grpc-service/src/main/java/org/apache/opennlp/grpc/training/CatalogFileInstaller.java} (60%)
create mode 100644 opennlp-grpc/opennlp-grpc-service/src/main/java/org/apache/opennlp/grpc/training/CatalogModel.java
create mode 100644 opennlp-grpc/opennlp-grpc-service/src/main/java/org/apache/opennlp/grpc/training/CatalogModelStore.java
copy opennlp-grpc/{opennlp-grpc-webapp/src/test/resources/test-web-ui/assets/app.js => opennlp-grpc-service/src/main/java/org/apache/opennlp/grpc/training/CatalogTreeDeleter.java} (67%)
copy opennlp-grpc/{opennlp-grpc-webapp/src/test/resources/test-web-ui/assets/app.js => opennlp-grpc-service/src/main/java/org/apache/opennlp/grpc/training/ConcurrentModelInstallException.java} (66%)
create mode 100644 opennlp-grpc/opennlp-grpc-service/src/main/java/org/apache/opennlp/grpc/training/StandardModelCatalog.java
create mode 100644 opennlp-grpc/opennlp-grpc-service/src/test/java/org/apache/opennlp/grpc/training/CatalogModelStoreTest.java
create mode 100644 opennlp-grpc/opennlp-grpc-service/src/test/java/org/apache/opennlp/grpc/training/ModelCatalogWireContractTest.java
create mode 100644 opennlp-grpc/opennlp-grpc-service/src/test/java/org/apache/opennlp/grpc/training/StandardModelCatalogTest.java
create mode 100644 opennlp-grpc/opennlp-grpc-webapp-default/src/document-heatmap-view.ts
create mode 100644 opennlp-grpc/opennlp-grpc-webapp-default/test/document-heatmap-view.test.ts
create mode 100644 opennlp-grpc/opennlp-grpc-webapp-default/test/model-data-workbench.test.ts
create mode 100644 opennlp-grpc/opennlp-grpc-webapp-default/test/server-search-workbench.test.ts