{"id":13800684,"url":"https://github.com/IBM/MAX-Image-Colorizer","last_synced_at":"2025-05-13T09:31:51.892Z","repository":{"id":39738489,"uuid":"140601508","full_name":"IBM/MAX-Image-Colorizer","owner":"IBM","description":"Adds color to black and white images.","archived":false,"fork":false,"pushed_at":"2023-05-23T00:40:57.000Z","size":3042,"stargazers_count":26,"open_issues_count":3,"forks_count":15,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-05-07T05:42:15.600Z","etag":null,"topics":["coco-dataset","docker-image","machine-learning","machine-learning-models","pix2pix","tensorflow"],"latest_commit_sha":null,"homepage":"https://developer.ibm.com/exchanges/models/all/max-image-colorizer/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IBM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-07-11T16:24:36.000Z","updated_at":"2024-11-03T13:44:34.000Z","dependencies_parsed_at":"2024-01-02T22:59:16.750Z","dependency_job_id":"0b83a126-7f43-41cb-957d-94fbc72b1e7e","html_url":"https://github.com/IBM/MAX-Image-Colorizer","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM%2FMAX-Image-Colorizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM%2FMAX-Image-Colorizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM%2FMAX-Image-Colorizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM%2FMAX-Image-Colorizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IBM","download_url":"https://codeload.github.com/IBM/MAX-Image-Colorizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253913210,"owners_count":21983276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coco-dataset","docker-image","machine-learning","machine-learning-models","pix2pix","tensorflow"],"created_at":"2024-08-04T00:01:15.085Z","updated_at":"2025-05-13T09:31:49.220Z","avatar_url":"https://github.com/IBM.png","language":"Python","readme":"[![Build Status](https://travis-ci.com/IBM/MAX-Image-Colorizer.svg?branch=master)](https://travis-ci.com/github/IBM/MAX-Image-Colorizer) [![Website Status](https://img.shields.io/website/http/max-image-colorizer.codait-prod-41208c73af8fca213512856c7a09db52-0000.us-east.containers.appdomain.cloud/swagger.json.svg?label=api+demo)](http://max-image-colorizer.codait-prod-41208c73af8fca213512856c7a09db52-0000.us-east.containers.appdomain.cloud)\n\n[\u003cimg src=\"docs/deploy-max-to-ibm-cloud-with-kubernetes-button.png\" width=\"400px\"\u003e](http://ibm.biz/max-to-ibm-cloud-tutorial)\n\n# IBM Code Model Asset Exchange: Image Translation (Grayscale to Color)\n\nThis repository contains code to instantiate and deploy an image translation model. This model is a Generative Adversarial Network (GAN) that was trained by the [IBM CODAIT Team](http://codait.org) on [COCO dataset](http://mscoco.org/) images converted to grayscale and produces colored images. The input to the model is a grayscale image (jpeg or png), and the output is a colored 256 by 256 image (increased resolution will be added in future releases).\n\nThe model is based on Christopher Hesse's [Tensorflow implementation of the pix2pix model](https://github.com/affinelayer/pix2pix-tensorflow). The model files are hosted on [IBM Cloud Object Storage](https://max-cdn.cdn.appdomain.cloud/max-image-colorizer/1.0.0/assets.tar.gz). The code in this repository deploys the model as a web service in a Docker container. This repository was developed as part of the [IBM Code Model Asset Exchange](https://developer.ibm.com/code/exchanges/models/) and the public API is powered by [IBM Cloud](https://ibm.biz/Bdz2XM).\n\n## Model Metadata\n| Domain | Application | Industry  | Framework | Training Data | Input Data Format |\n| ------------- | --------  | -------- | --------- | --------- | -------------- |\n| Vision | Image Coloring | General | TensorFlow | [COCO Dataset](http://mscoco.org/) | JPEG or PNG Image |\n\n## References\n* _J. Isola, J. Zhu, T. Zhou, A. Efros_, [\"Image-to-Image Translation with Conditional Adversarial Networks\"](https://arxiv.org/abs/1611.07004), CVPR 2017\n* [pix2pix TensorFlow GitHub Repository](https://github.com/affinelayer/pix2pix-tensorflow)\n\n\n## Licenses\n\n| Component | License | Link  |\n| ------------- | --------  | -------- |\n| This repository | [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0) | [LICENSE](LICENSE) |\n| Model Code (3rd party) | [MIT](https://opensource.org/licenses/MIT) | [TensorFlow pix2pix Repository](https://github.com/affinelayer/pix2pix-tensorflow/blob/master/LICENSE.txt) |\n| Model Weights | [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0) | [LICENSE](LICENSE)\n| Test Assets | [CC0 License](https://creativecommons.org/publicdomain/zero/1.0/) | [Asset README](samples/README.md)\n\n## Pre-requisites:\n\n* `docker`: The [Docker](https://www.docker.com/) command-line interface. Follow the [installation instructions](https://docs.docker.com/install/) for your system.\n* The minimum recommended resources for this model is 2GB Memory and 2 CPUs.\n* If you are on x86-64/AMD64, your CPU must support [AVX](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions) at the minimum.\n\n# Deployment options\n\n* [Deploy from Quay](#deploy-from-quay)\n* [Deploy on Red Hat OpenShift](#deploy-on-red-hat-openshift)\n* [Deploy on Kubernetes](#deploy-on-kubernetes)\n* [Run Locally](#run-locally)\n\n## Deploy from Quay\n\nTo run the docker image, which automatically starts the model serving API, run:\n\n```\n$ docker run -it -p 5000:5000 quay.io/codait/max-image-colorizer\n```\n\nThis will pull a pre-built image from the Quay.io container registry (or use an existing image if already cached locally) and run it.\nIf you'd rather checkout and build the model locally you can follow the [run locally](#run-locally) steps below.\n\n## Deploy on Red Hat OpenShift\n\nYou can deploy the model-serving microservice on Red Hat OpenShift by following the instructions for the OpenShift web console or the OpenShift Container Platform CLI [in this tutorial](https://developer.ibm.com/tutorials/deploy-a-model-asset-exchange-microservice-on-red-hat-openshift/), specifying `quay.io/codait/max-image-colorizer` as the image name.\n\n## Deploy on Kubernetes\n\nYou can also deploy the model on Kubernetes using the latest docker image on Quay.\n\nOn your Kubernetes cluster, run the following commands:\n\n```\n$ kubectl apply -f https://raw.githubusercontent.com/IBM/MAX-Image-Colorizer/master/max-image-colorizer.yaml\n```\n\nThe model will be available internally at port `5000`, but can also be accessed externally through the `NodePort`.\n\nA more elaborate tutorial on how to deploy this MAX model to production on [IBM Cloud](https://ibm.biz/Bdz2XM) can be found [here](http://ibm.biz/max-to-ibm-cloud-tutorial).\n\n## Run Locally\n\n1. [Build the Model](#1-build-the-model)\n2. [Deploy the Model](#2-deploy-the-model)\n3. [Use the Model](#3-use-the-model)\n4. [Development](#4-development)\n5. [Cleanup](#5-cleanup)\n\n\n### 1. Build the Model\n\nClone this repository locally. In a terminal, run the following command:\n\n```\ngit clone https://github.com/IBM/MAX-Image-Colorizer.git\n```\n\nChange directory into the repository base folder:\n\n```\ncd MAX-Image-Colorizer\n```\n\nTo build the docker image locally, run:\n\n```\ndocker build -t max-image-colorizer .\n```\n\nAll required model assets will be downloaded during the build process. _Note_ that currently this docker image is CPU only (we will add support for GPU images later).\n\n### 2. Deploy the Model\n\nTo run the docker image, which automatically starts the model serving API, run:\n\n```\ndocker run -it -p 5000:5000 max-image-colorizer\n```\n\n### 3. Use the Model\n\nThe API server automatically generates an interactive Swagger documentation page. Go to `http://localhost:5000` to load it. From there you can explore the API and also create test requests.\n\nUse the `model/predict` endpoint to load a test grayscale image (you can use one of the test images from the `assets` folder) and get a colored image.\n\n![Swagger Doc Screenshot](docs/swagger-screenshot.png)\n\n\nYou can also test it on the command line, for example:\n\n```\ncurl -F \"image=@samples/bw-city.jpg\" -XPOST http://localhost:5000/model/predict \u003e result.png\n```\n\n\n### 4. Development\n\nTo run the Flask API app in debug mode, edit `config.py` to set `DEBUG = True` under the application settings. You will then need to rebuild the docker image (see [step 1](#1-build-the-model)).\n\n\n### 5. Cleanup\n\nTo stop the docker container type `CTRL` + `C` in your terminal.\n\n## Resources and Contributions\n   \nIf you are interested in contributing to the Model Asset Exchange project or have any queries, please follow the instructions [here](https://github.com/CODAIT/max-central-repo).\n","funding_links":[],"categories":["Data \u0026 AI"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIBM%2FMAX-Image-Colorizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FIBM%2FMAX-Image-Colorizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIBM%2FMAX-Image-Colorizer/lists"}