awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hanxiao avatar

hanxiao/bert-as-service

0
View on GitHub↗
12,831 stars·2,070 forks·Python·15 viewsclip-as-service.jina.ai↗

Bert As Service

This project is a high-performance BERT embedding service and inference server designed to map text sequences into fixed-length numerical vectors. It functions as a machine learning microservice and distributed model server that decouples request handling from heavy computation.

The system utilizes a ZeroMQ messaging infrastructure to provide low-latency communication between distributed clients and the inference server. It incorporates server-side batch processing and GPU workload scaling to maximize hardware utilization and manage high request volumes.

The platform supports semantic search infrastructure by generating cross-modal embeddings for both text and images within a shared vector space. This enables cross-modal search, content relevance ranking, and the re-ranking of results based on the semantic alignment between visual content and text descriptions.

The service can be deployed as an elastic microservice accessible via gRPC, HTTP, or WebSocket protocols, featuring non-blocking duplex streaming for handling large datasets.

Features

  • Model Serving & Deployment - Functions as a high-performance infrastructure for hosting and serving trained ML models for real-time inference.
  • Multi-Modal Search Engines - Enables retrieval of matching images for text queries and vice versa by calculating mathematical distance in a shared vector space.
  • Cross-Modal Representations - Transforms images and text into a shared latent space to enable cross-modal vectorization.
  • Transformer Embedding Extraction - Uses deep bidirectional encoder representations to map text sequences into fixed-length dense vector embeddings.
  • Image-Text Match Ranking - Scores the likelihood of matches between images and multiple sentences to re-rank search results for higher accuracy.
  • Joint Embedding Spaces - Implements a shared mathematical space where text and image modalities are mapped for direct semantic comparison.
  • BERT Embedding Servers - Operates as a high-performance server mapping text sequences to vectors using BERT models.
  • Distributed Model Servers - Implements a distributed model server that decouples request handling from heavy GPU computation.
  • Inference Optimizations - Optimizes inference by utilizing server-side batching and asynchronous messaging to maximize GPU throughput.
  • Multi-modal Embedding Generation - Converts text and images into a unified high-dimensional vector space for cross-modal retrieval.
  • Retrieval Re-ranking - Improves retrieval accuracy by adjusting search result ordering based on joint likelihood scores between images and text.
  • Text Embedding Generators - Generates fixed-length vector representations of variable-length text for semantic similarity and clustering.
  • Vector Embeddings - Converts multimodal inputs into numerical vector embeddings for fast mathematical comparison.
  • Inference Batching - Groups individual requests into optimized batches to maximize GPU throughput during inference.
  • Embedding Generation - Transforms text and image inputs into high-dimensional representations using pre-trained neural models.
  • AI-Based Relevance Ranking - Calculates similarity scores between images and text using learned embeddings to determine semantic relevance.
  • Model Inference Microservices - Provides a scalable microservice architecture to expose neural models via gRPC, HTTP, and WebSockets.
  • ML Model Microservices - Deploys neural models as scalable network services to provide real-time inference capabilities.
  • Decoupled Request Handling - Decouples network request handling from heavy model computation to manage simultaneous inference calls.
  • Microservice Architectures - Employs a scalable microservice architecture to decouple request handling from heavy neural model computation.
  • Single-GPU Scaling - Distributes multiple models across a single GPU using automatic load balancing to maximize hardware utilization.
  • Multi-Protocol Interfaces - Supports exposing neural models via gRPC, HTTP, and WebSocket protocols for optimized and secure network traffic.
  • Inference Scaling - Implements an elastic microservice architecture that automatically adjusts capacity to manage high traffic volumes for model inference.
  • Semantic Vector Search - Provides the infrastructure for generating vector embeddings to enable semantic search and similarity analysis.
  • Visual Content Analysis - Ranks text descriptions against images to determine visual features, object counts, and spatial relationships.
  • Asynchronous Message Passing - Utilizes ZeroMQ for high-performance asynchronous message passing between distributed clients and the server.
  • Low Latency Messaging - Provides a low-latency messaging infrastructure using ZeroMQ to coordinate distributed requests.
  • Remote Procedure Calls - Exposes complex machine learning models as network-accessible services using remote procedure call patterns for distributed clients.
  • Non-Blocking Duplex Streaming - Features non-blocking duplex streaming to efficiently handle long-running tasks and large datasets.
  • Duplex Request-Response Streaming - Features non-blocking duplex streaming for requests and responses to handle large datasets efficiently.
  • Concurrency Models - Provides a thread-safe concurrency model that separates network request handling from model inference to support multiple simultaneous calls.
  • Model Utilities - Service for mapping sentences to fixed-length vectors using BERT.
  • Natural Language Processing - Mapping sentences to vectors using BERT.

Star history

Star history chart for hanxiao/bert-as-serviceStar history chart for hanxiao/bert-as-service

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Bert As Service

Similar open-source projects, ranked by how many features they share with Bert As Service.
  • jina-ai/clip-as-servicejina-ai avatar

    jina-ai/clip-as-service

    12,829View on GitHub↗

    Clip-as-service is a deployable framework for generating multi-modal embeddings and executing neural searches. It provides a vector embedding server and a CLIP embedding API to convert images and text into shared vector representations via network interfaces. The system functions as a multi-modal ranking system and neural search engine, enabling the retrieval of images through text queries or the identification of matching text descriptions for images. It also includes a visual reasoning service used to analyze images and verify object presence, counts, and colors by comparing visual data aga

    Python
    View on GitHub↗12,829
  • huggingface/sentence-transformershuggingface avatar

    huggingface/sentence-transformers

    18,817View on GitHub↗

    This project is a transformer-based framework for generating dense and sparse vector embeddings of text and multimodal data. It serves as a library for fine-tuning models to perform semantic similarity tasks, retrieval, and reranking. The system is distinguished by its support for diverse architectural patterns, including bi-encoders for fast similarity search and cross-encoders for high-precision reranking. It provides dedicated pipelines for multimodal embeddings, mapping text and images into a shared vector space, and implements knowledge distillation to compress large models into smaller,

    Python
    View on GitHub↗18,817
  • ravendb/ravendbravendb avatar

    ravendb/ravendb

    3,961View on GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    View on GitHub↗3,961
  • sylphai-inc/adalflowSylphAI-Inc avatar

    SylphAI-Inc/AdalFlow

    4,167View on GitHub↗

    AdalFlow is an autonomous AI agent framework and LLM application library designed for building modular workflows. It serves as a model-agnostic interface and RAG pipeline orchestrator, allowing users to develop ReAct agents that utilize iterative reasoning and external tool execution to solve complex tasks. The project distinguishes itself through a prompt optimization system that uses textual gradient descent to automatically refine prompt templates and few-shot examples. It treats model feedback as a differentiable signal, enabling a form of LLM backpropagation to iteratively improve output

    Python
    View on GitHub↗4,167
See all 30 alternatives to Bert As Service→

Frequently asked questions

What does hanxiao/bert-as-service do?

This project is a high-performance BERT embedding service and inference server designed to map text sequences into fixed-length numerical vectors. It functions as a machine learning microservice and distributed model server that decouples request handling from heavy computation.

What are the main features of hanxiao/bert-as-service?

The main features of hanxiao/bert-as-service are: Model Serving & Deployment, Multi-Modal Search Engines, Cross-Modal Representations, Transformer Embedding Extraction, Image-Text Match Ranking, Joint Embedding Spaces, BERT Embedding Servers, Distributed Model Servers.

What are some open-source alternatives to hanxiao/bert-as-service?

Open-source alternatives to hanxiao/bert-as-service include: jina-ai/clip-as-service — Clip-as-service is a deployable framework for generating multi-modal embeddings and executing neural searches. It… huggingface/sentence-transformers — This project is a transformer-based framework for generating dense and sparse vector embeddings of text and multimodal… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… sylphai-inc/adalflow — AdalFlow is an autonomous AI agent framework and LLM application library designed for building modular workflows. It… pytorch/serve — This project is a PyTorch model serving framework designed to deploy and scale machine learning models in production… huggingface/text-embeddings-inference — Text Embeddings Inference is a high-performance inference server designed to host text embedding and sequence…