description = "Deploy Ponos agents on your own infrastucture to run machine learning processes on GPU"
weight = 50
+++
{% info() %}
This feature is only available for Enterprise Edition customers.
{% end %}
If your setup requires Machine Learning process, you'll need at least one **Ponos Agent** on a dedicated server.
The setup of this kind of server is easier, as it only requires to run the agent (from Docker image `registry.gitlab.teklia.com/arkindex/ponos-agent`) and configure it. The tasks will then be triggered by the agent automatically.
To begin the setup, you'll need 2 private keys: one for the backend, another for the agent. Each agent needs a dedicated key to authenticate itself.
- a IIIF server for your images, [cantaloupe](https://cantaloupe-project.github.io/)
- a search engine to lookup your transcriptions: [Apache Solr](https://solr.apache.org/)
You can find a detailed [docker-compose](https://gitlab.teklia.com/arkindex/backend/-/tree/master/docker?ref_type=heads) file in the Arkindex backend repository.
Of course, you'll need to tweak the file so that it matches your own settings and domain name:
- replace all `ark.localhost` references with your own domain name
- remove the minio references if you are using Amazon S3 buckets (or any other compatible solution)
- remove solr references if you do not need search capabilities
## Arkindex software
Teklia will provide you with several docker images (to load using [docker load](https://docs.docker.com/engine/reference/commandline/load/)):
- the backend image, tagged `registry.gitlab.teklia.com/arkindex/backend:X.Y.Z`, must be present on your application server,
- the tasks image, `registry.gitlab.teklia.com/arkindex/tasks:X.Y.Z`, will be used to by the remote workers (file imports, thumbnails generation, ...).
- the ponos image, `registry.gitlab.teklia.com/arkindex/ponos-agent:X.Y.Z` will be used to actually run the asynchronous tasks across all your remote workers.
-
{{ figure(image="deployment/stack.png", height=250, caption="Arkindex Platform and a single Worker") }}