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:
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.
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.
Seamless Docker container integration: sharing, exploring, sandboxing, versioning and dependency control via Jina Hub.
Full observability via Prometheus and Grafana.
Fast deployment to Kubernetes, Docker Compose.
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.
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!']
Executor is a self-contained logic unit that performs a group of tasks on a
Flow orchestrates Executors into a processing pipeline to build a multi-modal/cross-modal application
Join our Slack community and chat with other community members about ideas.
Join our Engineering All Hands meet-up to discuss your use case and learn Jina’s new features.
Subscribe to the latest video tutorials on our YouTube channel