Hi Ml

HI-ML toolbox for deep learning for medical imaging and Azure integration
Alternatives To Hi Ml
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Recommenders15,799219 hours ago11April 01, 2022165mitPython
Best Practices on Recommendation Systems
Awesome Kubernetes13,893
21 days ago9otherShell
A curated list for awesome kubernetes sources :ship::tada:
Computervision Recipes8,950
4 months ago65mitJupyter Notebook
Best Practices, code samples, and documentation for Computer Vision.
19 hours ago57September 17, 2022270apache-2.0Python
:rocket: Build and manage real-life data science projects with ease!
Synapseml4,2951a day ago5January 12, 2022305mitScala
Simple and Distributed Machine Learning
a day ago371mitJupyter Notebook
Python notebooks with ML and deep learning examples with Azure Machine Learning Python SDK | Microsoft
a month agomitPython
Time Series Forecasting Best Practices & Examples
Spark1,878164 months ago20June 01, 2022181mitC#
.NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers.
a day ago147apache-2.0Scala
Feathr – A scalable, unified data and AI engineering platform for enterprise
Seldon Server1,420
3 years ago44June 28, 201726apache-2.0Java
Machine Learning Platform and Recommendation Engine built on Kubernetes
Alternatives To Hi Ml
Select To Compare

Alternative Project Comparisons

Microsoft Health Intelligence Machine Learning Toolbox

Codecov coverage Code style: black


This toolbox aims at providing low-level and high-level building blocks for Machine Learning / AI researchers and practitioners. It helps to simplify and streamline work on deep learning models for healthcare and life sciences, by providing tested components (data loaders, pre-processing), deep learning models, and cloud integration tools.

This repository consists of two Python packages, as well as project-specific codebases:

  • PyPi package hi-ml-azure - providing helper functions for running in AzureML.
  • PyPi package hi-ml - providing ML components.
  • hi-ml-cpath: Models and workflows for working with histopathology images

Getting started

For the full toolbox (this will also install hi-ml-azure):

  • Install from pypi via pip, by running pip install hi-ml

For just the AzureML helper functions:

  • Install from pypi via pip, by running pip install hi-ml-azure

For the histopathology workflows, please follow the instructions here.

If you would like to contribute to the code, please check the developer guide.


The detailed package documentation, with examples and API reference, is on readthedocs.

Quick start: Using the Azure layer

Use case: you have a Python script that does something - that could be training a model, or pre-processing some data. The hi-ml-azure package can help easily run that on Azure Machine Learning (AML) services.

Here is an example script that reads images from a folder, resizes and saves them to an output folder:

from pathlib import Path
if __name__ == '__main__':
    input_folder = Path("/tmp/my_dataset")
    output_folder = Path("/tmp/my_output")
    for file in input_folder.glob("*.jpg"):
        contents = read_image(file)
        resized = contents.resize(0.5)
        write_image(output_folder / file.name)

Doing that at scale can take a long time. We'd like to run that script in AzureML, consume the data from a folder in blob storage, and write the results back to blob storage.

With the hi-ml-azure package, you can turn that script into one that runs on the cloud by adding one function call:

from pathlib import Path
from health_azure import submit_to_azure_if_needed
if __name__ == '__main__':
    current_file = Path(__file__)
    run_info = submit_to_azure_if_needed(compute_cluster_name="preprocess-ds12",
                                         # Omit this line if you don't create an output dataset (for example, in
                                         # model training scripts)
    # When running in AzureML, run_info.input_datasets and run_info.output_datasets will be populated,
    # and point to the data coming from blob storage. For runs outside AML, the paths will be None.
    # Replace the None with a meaningful path, so that we can still run the script easily outside AML.
    input_dataset = run_info.input_datasets[0] or Path("/tmp/my_dataset")
    output_dataset = run_info.output_datasets[0] or Path("/tmp/my_output")
    files_processed = []
    for file in input_dataset.glob("*.jpg"):
        contents = read_image(file)
        resized = contents.resize(0.5)
        write_image(output_dataset / file.name)
    # Any other files that you would not consider an "output dataset", like metrics, etc, should be written to
    # a folder "./outputs". Any files written into that folder will later be visible in the AzureML UI.
    # run_info.output_folder already points to the correct folder.
    stats_file = run_info.output_folder / "processed_files.txt"

Once these changes are in place, you can submit the script to AzureML by supplying an additional --azureml flag on the commandline, like python myscript.py --azureml.

That's it!

For details, please refer to the onboarding page.

For more examples, please see examples.md.


If you've found a bug in the code, please check the issues page. If no existing issue exists, please open a new one. Be sure to include

  • A descriptive title
  • Expected behaviour (including a code sample if possible)
  • Actual behavior


We welcome all contributions that help us achieve our aim of speeding up ML/AI research in health and life sciences. Examples of contributions are

  • Data loaders for specific health & life sciences data
  • Network architectures and components for deep learning models
  • Tools to analyze and/or visualize data
  • ...

Please check the detailed page about contributions.


MIT License

You are responsible for the performance, the necessary testing, and if needed any regulatory clearance for any of the models produced by this toolbox.


If you have any feature requests, or find issues in the code, please create an issue on GitHub.

Contribution Licensing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.


This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Popular Azure Projects
Popular Machine Learning Projects
Popular Cloud Computing Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Machine Learning
Deep Learning