All Projects → flmu → mlflow-tracking-server

flmu / mlflow-tracking-server

Licence: MIT license
MLFLow Tracking Server based on Docker and AWS S3

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to mlflow-tracking-server

s3 exporter
Exports Prometheus metrics about S3 buckets and objects
Stars: ✭ 65 (+10.17%)
Mutual labels:  aws-s3, s3-bucket
S3Scan
Script to spider a website and find publicly open S3 buckets
Stars: ✭ 21 (-64.41%)
Mutual labels:  aws-s3, s3-bucket
s3www
Serve static files from any S3 compatible object storage services (Let's Encrypt ready)
Stars: ✭ 86 (+45.76%)
Mutual labels:  aws-s3, s3-bucket
aws-s3-multipart-upload
Example AWS S3 Multipart upload with aws-sdk for Go - Retries for failing parts
Stars: ✭ 34 (-42.37%)
Mutual labels:  aws-s3, s3-bucket
Aws Scanner
Scans a list of websites for Cloudfront or S3 Buckets
Stars: ✭ 93 (+57.63%)
Mutual labels:  aws-s3, s3-bucket
minio-ruby
MinIO Client SDK for Ruby
Stars: ✭ 26 (-55.93%)
Mutual labels:  aws-s3, s3-bucket
Goofys
a high-performance, POSIX-ish Amazon S3 file system written in Go
Stars: ✭ 3,932 (+6564.41%)
Mutual labels:  aws-s3, s3-bucket
Bucket-Flaws
Bucket Flaws ( S3 Bucket Mass Scanner ): A Simple Lightweight Script to Check for Common S3 Bucket Misconfigurations
Stars: ✭ 43 (-27.12%)
Mutual labels:  aws-s3, s3-bucket
Minio Hs
MinIO Client SDK for Haskell
Stars: ✭ 39 (-33.9%)
Mutual labels:  aws-s3, s3-bucket
Minio Java
MinIO Client SDK for Java
Stars: ✭ 444 (+652.54%)
Mutual labels:  aws-s3, s3-bucket
ionic-image-upload
Ionic Plugin for Uploading Images to Amazon S3
Stars: ✭ 26 (-55.93%)
Mutual labels:  aws-s3, s3-bucket
0x4447 product s3 email
📫 A serverless email server on AWS using S3 and SES
Stars: ✭ 2,905 (+4823.73%)
Mutual labels:  aws-s3, s3-bucket
xilution-react-todomvc
An implementation of TodoMVC featuring AWS Serverless Application Model (SAM) and Xilution SaaS.
Stars: ✭ 24 (-59.32%)
Mutual labels:  aws-s3, aws-cli
moodle-tool objectfs
Object file storage system for Moodle
Stars: ✭ 61 (+3.39%)
Mutual labels:  aws-s3, s3-bucket
aws-maven-plugin
Deploys resources to AWS using maven
Stars: ✭ 25 (-57.63%)
Mutual labels:  aws-s3, s3-bucket
simply-static-deploy
WordPress plugin to deploy static sites easily to an AWS S3 bucket.
Stars: ✭ 48 (-18.64%)
Mutual labels:  aws-s3, s3-bucket
BlobHelper
BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3, Komodo, Kvpbase, and local filesystem written in C#.
Stars: ✭ 23 (-61.02%)
Mutual labels:  aws-s3, s3-bucket
flask-drive
A simple Flask app to upload and download files off Amazon's S3
Stars: ✭ 23 (-61.02%)
Mutual labels:  aws-s3, s3-bucket
Minio Py
MinIO Client SDK for Python
Stars: ✭ 400 (+577.97%)
Mutual labels:  aws-s3, s3-bucket
Sbt S3 Resolver
☁️Amazon S3-based resolver for sbt
Stars: ✭ 112 (+89.83%)
Mutual labels:  aws-s3, s3-bucket

MLFLow Tracking Server Based on Docker and AWS S3

Build Status Code Score

This repo provides a docker image of MLFLow Tracking Server which is based on sqlite, an internal file system for metadata (e.g. parameters, metrics) and an AWS S3 Bucket for files and artifacts.

Architecture

Prerequisites

Before you start the MLFlow Tracking Server, you must create an AWS S3 Bucket and the corresponding credentials.

  1. AWS Account
  2. AWS CLI
  3. Create a new AWS S3 Bucket
  4. Add a new AWS User to to the system
  5. Assign the following policy to the user:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets",
                "s3:HeadBucket"
            ],
            "Resource": "*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::<_AWS_BUCKET_NAME_>",
                "arn:aws:s3:::<_AWS_BUCKET_NAME_>/*"
            ]
        }
    ]
}

Run the MLFlow Tracking Server

$ docker run \
    --rm \
    --name mlflow-tracking-server \
    -p 5000:5000 \
    -e PORT=5000 \
    -e FILE_DIR=/mlflow \
    -e AWS_BUCKET=<YOUR_AWS_BUCKET> \
    -e AWS_ACCESS_KEY_ID=<YOUR_AWS_ACCESS_KEY_ID> \
    -e AWS_SECRET_ACCESS_KEY=<YOUR_AWS_SECRET_ACCESS_KEY> \
    foxrider/mlflow-tracking-server:0.2.0

Access to http://127.0.0.1:5000

Environment Variables for the MLFlow Tracking Server

Required

Key Description
FILE_DIR Directory for artifacts and metadata (e.g. parameters, metrics)
AWS_BUCKET Name of AWS S3 Bucket that will contain the artifacts
AWS_ACCESS_KEY_ID AWS-Access-Key that you have created in the Prerequisite section
AWS_SECRET_ACCESS_KEY AWS-Secret-Access-Key that you have created in the Prerequisite section

Optional

Key Description Default
PORT Value for listen directive 5000

Test the MLFlow Tracking Server

Prerequisite

  1. Install the AWS CLI
  2. Add the AWS credentials to the client. You can either set the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY on your client or use the AWS CLI command aws configure.

Simple Python Script

See this link

Contribution

Pull requests are welcome :)

Project Initiator

Florian Muchow

Buy Me A Coffee

Contributors

Thanks to all the contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].