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