Welcome to Jina!#

Jina is a MLOps framework that empowers anyone to build cross-modal and multi-modal applications on the cloud. It uplifts a PoC into a production-ready service. Jina handles the infrastructure complexity, making advanced solution engineering and cloud-native technologies accessible to every developer.

Applications built with Jina enjoy the following features out of the box:

🌌 Universal

  • Build applications that deliver fresh insights from multiple data types such as text, image, audio, video, 3D mesh, PDF with Jina AI’s DocArray.

  • Support all mainstream deep learning frameworks.

  • Polyglot gateway that supports gRPC, Websockets, HTTP, GraphQL protocols with TLS.

Performance

  • Intuitive design pattern for high-performance microservices.

  • Scaling at ease: set replicas, sharding in one line.

  • Duplex streaming between client and server.

  • Async and non-blocking data processing over dynamic flows.

☁️ Cloud-native

  • Seamless Docker container integration: sharing, exploring, sandboxing, versioning and dependency control via Executor Hub.

  • Full observability via Prometheus and Grafana.

  • Fast deployment to Kubernetes, Docker Compose.

🍱 Ecosystem

  • Improved engineering efficiency thanks to the Jina AI ecosystem, so you can focus on innovating with the data applications you build.

  • Free CPU/GPU hosting via Jina Cloud.

Jina in Jina AI neural search ecosystem

Install#

Make sure that you have Python 3.7+ installed on Linux/MacOS/Windows.

pip install -U jina
conda install jina -c conda-forge
docker pull jinaai/jina:latest

Now that you’re set up, let’s create a project:

jina new hello-jina
cd hello-jina
jina flow --uses flow.yml
docker run -it --entrypoint=/bin/bash jinaai/jina:latest -p 54321:54321
jina new hello-jina
cd hello-jina
jina flow --uses flow.yml

Run the client on your machine and observe the results from your terminal.

python client.py
['hello, world!', 'goodbye, world!']

Next steps#

Learn DocArray API

DocArray is the foundational data structure of Jina. Before starting Jina, first learn DocArray to quickly build a PoC.

Understand Executor

Executor is a self-contained logic unit that performs a group of tasks on a DocumentArray.

Understand Flow

Flow orchestrates Executors into a processing pipeline to build a multi-modal/cross-modal application

Explore Executor Hub

Executor Hub is an Executor marketplace that allows you to share, explore and test Executors.

Deploy a Flow to JCloud

JCloud is a free CPU/GPU hosting platform for Jina projects.

Read in-depth tutorials

Check out more in-depth tutorials on the advanced usages of Jina.

Support#

Join Us#

Jina is backed by Jina AI and licensed under Apache-2.0. We are actively hiring AI engineers, solution engineers to build the next neural search ecosystem in open source.


Index | Module Index