https://github.com/broadinstitute/ml4h

https://github.com/broadinstitute/ml4h

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    11 of 29 committers (37.9%) from academic institutions
  • Institutional organization owner
    Organization broadinstitute has institutional domain (www.broadinstitute.org)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.4%) to scientific vocabulary

Keywords from Contributors

projection genomics bioinformatics interactive generic sequences archival observability autograding hacking
Last synced: 6 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: broadinstitute
  • License: other
  • Language: Python
  • Default Branch: master
  • Size: 129 MB
Statistics
  • Stars: 142
  • Watchers: 20
  • Forks: 27
  • Open Issues: 55
  • Releases: 14
Created almost 7 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Notice

README.md

ML4H

ML4H is a toolkit for machine learning on clinical data of all kinds including genetics, labs, imaging, clinical notes, and more. The diverse data modalities of biomedicine offer different perspectives on the underlying challenge of understanding human health. For this reason, ML4H is built on a foundation of multimodal multitask modeling, hoping to leverage all available data to help power research and inform clinical care. Our tools help apply clinical research standards to ML models by carefully considering bias and longitudinal outcomes. Our project grew out of efforts at the Broad Institute to make it easy to work with the UK Biobank on the Google Cloud Platform and has since expanded to include proprietary data from academic medical centers. To put cutting-edge AI and ML to use making the world healthier, we're fostering interdisciplinary collaborations across industry and academia. We'd love to work with you too!

ML4H is best described with Five Verbs: Ingest, Tensorize, TensorMap, Model, Evaluate * Ingest: collect files onto one system * Tensorize: write raw files (XML, DICOM, NIFTI, PNG) into HD5 files * TensorMap: tag data (typically from an HD5) with an interpretation and a method for generation * ModelFactory: connect TensorMaps with a trainable neural network architecture loss function, and optimization strategy * Evaluate: generate plots that enable domain-driven inspection of models and results

Getting Started

Advanced Topics: * Tensorizing Data (going from raw data to arrays suitable for modeling, in ml4h/tensorize/README.md, TENSORIZE.md )

Setting up your local environment

Clone the repo to your home directory: cd ~ \ git clone https://github.com/broadinstitute/ml4h.git

Run the CPU docker (this step does not work on Apple silicon). The first time you do this the docker will need to download which takes awhile: docker run -v ${HOME}:/home/ -it ghcr.io/broadinstitute/ml4h:tf2.9-latest-cpu

Then once inside the docker try to run the tests (again, not on Apple silicon): python -m pytest /home/ml4h/tests/test_recipes.py If the tests pass (ignoring warnings) you're off to the races! Next connect to some tensorized data, or checkout the introductory Jupyter notebooks.

Setting up your cloud environment (optional; currently only GCP is supported)

Make sure you have installed the Google Cloud SDK (gcloud). With Homebrew, you can use brew cask install google-cloud-sdk

Make sure you have configured your development environment. In particular, you will probably have to complete the steps to prepare the Google Cloud CLI and enable the required Google services.

Setting up a remote VM

To create a VM without a GPU run: ./scripts/vm_launch/launch_instance.sh ${USER}-cpu With GPU (not recommended unless you need something beefy and expensive) ./scripts/vm_launch/launch_dl_instance.sh ${USER}-gpu This will take a few moments to run, after which you will have a VM in the cloud. Remember to shut it off from the command line or console when you are not using it!

Now ssh onto your instance (replace with proper machine name and project name, note that you can also use regular old ssh if you have the external IP provided by the script or if you login from the GCP console) gcloud --project your-gcp-project compute ssh ${USER}-gpu --zone us-central1-a

Next, clone this repo on your instance (you should copy your github key over to the VM, and/or if you have Two-Factor authentication setup you need to generate an SSH key on your VM and add it to your github settings as described here): git clone git@github.com:broadinstitute/ml4h.git

Because we don't know everyone's username, you need to run one more script to make sure that you are added as a docker user and that you have permission to pull down our docker instances from GCP's gcr.io. Run this while you're logged into your VM: ./ml4h/scripts/vm_launch/run_once.sh

Note that you may see warnings like below, but these are expected: WARNING: Unable to execute `docker version`: exit status 1 This is expected if `docker` is not installed, or if `dockerd` cannot be reached... Configuring docker-credential-gcr as a registry-specific credential helper. This is only supported by Docker client versions 1.13+ /home/username/.docker/config.json configured to use this credential helper for GCR registries

You need to log out after that (exit) then ssh back in so everything takes effect.

Finish setting up docker, test out a jupyter notebook

Now let's run a Jupyter notebook. On your VM run:

${HOME}/ml4h/scripts/jupyter.sh Add a -c if you want a CPU version.

This will start a notebook server on your VM. If you a Docker error like docker: Error response from daemon: driver failed programming external connectivity on endpoint agitated_joliot (1fa914cb1fe9530f6599092c655b7036c2f9c5b362aa0438711cb2c405f3f354): Bind for 0.0.0.0:8888 failed: port is already allocated. overwrite the default port (8888) like so ${HOME}/ml4h/scripts/jupyter.sh -p 8889 The command also outputs two command lines in red. Copy the line that looks like this: gcloud compute ssh ${USER}@${USER}-gpu -- -NnT -L 8889:localhost:8889 Open a terminal on your local machine and paste that command.

If you get a public key error run: gcloud compute config-ssh

Now open a browser on your laptop and go to the URL http://localhost:8888

Attach a disk with tensorized data to a VM

Running

gcloud compute instances attach-disk my-vm --disk my-disk --device-name my-disk --mode rw --zone us-central1-a

will attach my-disk to my-vm. You can also do this by clicking edit on VM in the GCP console. Then selecting Attach Existing Disk. If you create a new disk you will also need to format it.

Now we can mount the disk.

Mount the disk

SSH into your VM and run: ls -l /dev/disk/by-id

That will output something like

total 0 lrwxrwxrwx 1 root root 9 Feb 11 19:13 google-mri-october -> ../../sdb lrwxrwxrwx 1 root root 9 Feb 15 21:42 google-my-disk -> ../../sdd lrwxrwxrwx 1 root root 9 Feb 11 19:13 scsi-0Google_PersistentDisk_mri-october -> ../../sdb lrwxrwxrwx 1 root root 9 Feb 15 21:42 scsi-0Google_PersistentDisk_my-disk -> ../../sdd

The line that contains the name of our disk (my-disk)

lrwxrwxrwx 1 root root 9 Feb 15 21:42 google-my-disk -> ../../sdd

indicates that our disk was assigned to the device named sdd. The subsequent steps will use this device name. Make sure to replace it with yours, if different.

Next, we'll create a directory that will serve as the mount point for the new disk:

sudo mkdir -p /mnt/disks/my-disk

The directory name doesn't have to match the name of the disk but it's one less name to keep track of that way.

Finally, we can do the mounting:

sudo mount -o norecovery,discard,defaults /dev/sdd /mnt/disks/my-disk

We will also add the persistent disk to the /etc/fstab file so that the device automatically mounts again if/when the VM restarts:

echo UUID=`sudo blkid -s UUID -o value /dev/sdd` /mnt/disks/my-disk ext4 norecovery,discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab

If you detach this persistent disk or create a snapshot from the boot disk for this instance, edit the /etc/fstab file and remove the entry for the disk. Even with the nofail or nobootwait options in place, keep the /etc/fstab file in sync with the devices that are attached to your instance.

Voilà! You now have a shiny new disk where you can persist the tensors you will generate next.

Set up VScode to connect to the GCP VM (which makes your coding much easier)

step 1: install VSdoe

step 2:config the ssh key gcloud compute config-ssh --project "broad-ml4cvd"

Step 3: install remote-SSH extension in VS Code

Step 4: connect to the VM by pressing F1 and type "Remote-SSH: Connect to Host..." and select the VM you want to connect to (eg dianbo-dl.us-central1-abroad-ml4cvd)

Step 5: open the folder you want to work on in the VM, type in your Broad password, and you are good to go!

Contributing code

Want to contribute code to this project? Please see CONTRIBUTING for developer setup and other details.

Releases

Ideally, each release should be available on our github releases page In addition, the version # in setup.py should be incremented. The pip installable ml4h package on pypi should also be updated.

If the release changed the docker image, the new dockers both (CPU & GPU) should update the “latest” tag and should be pushed to both gcr: gcr.io/broad-ml4cvd/deeplearning, and the ml4h github container repo with appropriate tags (e.g. tf2.9-latest-gpu for the latest GPU docker image or tf2.9-latest-cpu for the CPU) at: ghcr.io/broadinstitute/ml4h

Command line interface

The ml4h package is designed to be accessable through the command line using "recipes". To get started, please see RECIPE_EXAMPLES.

DOI

Owner

  • Name: Broad Institute
  • Login: broadinstitute
  • Kind: organization
  • Location: Cambridge, MA

Broad Institute of MIT and Harvard

GitHub Events

Total
  • Create event: 28
  • Release event: 7
  • Watch event: 16
  • Delete event: 10
  • Issue comment event: 4
  • Member event: 4
  • Push event: 551
  • Pull request review comment event: 18
  • Pull request event: 46
  • Pull request review event: 22
  • Fork event: 4
Last Year
  • Create event: 28
  • Release event: 7
  • Watch event: 16
  • Delete event: 10
  • Issue comment event: 4
  • Member event: 4
  • Push event: 551
  • Pull request review comment event: 18
  • Pull request event: 46
  • Pull request review event: 22
  • Fork event: 4

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 431
  • Total Committers: 29
  • Avg Commits per committer: 14.862
  • Development Distribution Score (DDS): 0.689
Past Year
  • Commits: 37
  • Committers: 6
  • Avg Commits per committer: 6.167
  • Development Distribution Score (DDS): 0.432
Top Committers
Name Email Commits
Samuel Friedman l****x@g****m 134
Nathaniel Diamant n****t@h****u 61
Kaan Yuksel k****l@b****g 36
Nicole Deflaux d****x 24
Steven Song s****8@g****m 21
paolodi 3****i 18
Erik Reinertsen e****n@m****u 16
James Pirruccello j****s@c****m 14
abaumann a****n@b****g 11
Amy a****u@v****m 10
Marcus D. R. Klarqvist m****t@g****m 10
bicyclic 8****c 9
dependabot[bot] 4****] 9
Danielle Pace p****e@b****g 9
Rakesh Rathod r****d@b****g 8
Puneet Batra 7****a 7
Gopal Sarma 1****a 7
Dianbo Liu k****n@g****m 4
christopherreeder r****c@g****m 4
meganshand m****d@b****g 4
RoriCremer 6****r 3
Marcus Klarqvist m****i@b****g 3
anamika1302 a****2@g****m 2
Mostafa Amer Al-Alusi a****m@g****m 2
Ian-Erickson 1****n 1
Katherine Young k****g@m****u 1
M. Morgan Taylor m****g@b****g 1
Christopher Reeder c****r@b****g 1
angela4z 5****z 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 21
  • Total pull requests: 188
  • Average time to close issues: about 1 year
  • Average time to close pull requests: about 2 months
  • Total issue authors: 15
  • Total pull request authors: 21
  • Average comments per issue: 1.38
  • Average comments per pull request: 0.45
  • Merged pull requests: 114
  • Bot issues: 0
  • Bot pull requests: 41
Past Year
  • Issues: 1
  • Pull requests: 52
  • Average time to close issues: N/A
  • Average time to close pull requests: 9 days
  • Issue authors: 1
  • Pull request authors: 6
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.02
  • Merged pull requests: 33
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ndiamant (3)
  • lucidtronix (2)
  • Pulkit-Khandelwal (2)
  • mklarqvist (2)
  • StevenSong (2)
  • FUminlee (1)
  • raymond53892 (1)
  • ajaybehuria (1)
  • deflaux (1)
  • hshanechang (1)
  • amygdala (1)
  • knowledgewithin (1)
  • ahmed8047762 (1)
  • XiaonanShao (1)
  • erikr (1)
Pull Request Authors
  • lucidtronix (46)
  • dependabot[bot] (40)
  • rxrathod (27)
  • abaumann (24)
  • daniellepace (17)
  • mklarqvist (10)
  • amygdala (9)
  • RoriCremer (8)
  • ndiamant (7)
  • deflaux (4)
  • alalusim (4)
  • anamika1302 (3)
  • christopherreeder (3)
  • kilonzi (3)
  • Ian-Erickson (3)
Top Labels
Issue Labels
enhancement (5) bug (2)
Pull Request Labels
dependencies (40) enhancement (3) documentation (2)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 68 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 47
  • Total maintainers: 2
proxy.golang.org: github.com/broadinstitute/ml4h
  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 4.8%
Forks count: 5.2%
Average: 7.4%
Dependent packages count: 8.9%
Dependent repos count: 10.6%
Last synced: 6 months ago
pypi.org: ml4h

Machine Learning for Health python package

  • Versions: 38
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 68 Last month
Rankings
Stargazers count: 7.3%
Forks count: 8.7%
Dependent packages count: 10.1%
Downloads: 11.8%
Average: 11.9%
Dependent repos count: 21.6%
Maintainers (2)
Last synced: 6 months ago

Dependencies

.github/workflows/docker-publish.yml actions
  • actions/checkout v2 composite
.github/workflows/publish-to-terra.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v2 composite
  • google-github-actions/setup-gcloud v0 composite
.github/workflows/python-package.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
docker/terra_image/Dockerfile docker
  • us.gcr.io/broad-dsp-gcr-public/terra-jupyter-gatk 2.2.8 build
docker/vm_boot_images/Dockerfile docker
  • ${BASE_IMAGE} latest build
docker/vm_boot_images/config/fastai-requirements.txt pypi
  • fastai *
  • torch_nightly *
docker/vm_boot_images/config/tensorflow-requirements.txt pypi
  • altair *
  • beautifulsoup4 *
  • biosppy *
  • blosc *
  • bokeh *
  • boto3 *
  • facets-overview *
  • google-cloud-bigquery *
  • google-cloud-bigquery-storage *
  • hyperopt ==0.1.2
  • imageio ==2.6.1
  • ipyannotations >=0.2.1
  • ipycanvas >=0.7.0
  • ipywidgets >=7.5.1
  • keras-tuner *
  • lxml *
  • ml4ht ==0.0.9
  • nibabel ==4.0.2
  • notebook *
  • numcodecs *
  • opencv-python *
  • pandas_gbq *
  • pillow *
  • plotnine *
  • pyarrow *
  • pydicom ==1.2.2
  • pydot *
  • pysam *
  • pytest *
  • scikit-image *
  • seaborn ==0.11.2
  • tensorflow ==2.9.1
  • tensorflow-addons ==0.17.1
  • tensorflow-text ==2.9
  • tensorflow_hub *
  • tensorflow_probability ==0.17.0
  • tf-models-official ==2.9
  • torch *
  • vega *
  • vtk ==9.0.3
  • xmltodict *
ml4h/applications/ingest/requirements.txt pypi
  • blosc *
  • cv2 *
  • fastparquet *
  • h5py *
  • numpy *
  • pandas *
  • scipy *
  • xxhash *
  • zstandard *
ml4h/tensorize/dataflow/requirements_ml4h_dataflow.txt pypi
  • absl-py ==1.4.0
  • aiohttp ==3.8.3
  • aiosignal ==1.3.1
  • altair ==4.2.0
  • anyio ==3.6.2
  • apache-beam ==2.43.0
  • appnope ==0.1.3
  • argon2-cffi ==21.3.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.2.3
  • asttokens ==2.2.1
  • astunparse ==1.6.3
  • async-timeout ==4.0.2
  • attrs ==22.2.0
  • autobahn ==22.12.1
  • automat ==22.10.0
  • backcall ==0.2.0
  • backports-zoneinfo ==0.2.1
  • beautifulsoup4 ==4.11.1
  • bidict ==0.22.1
  • bleach ==5.0.1
  • blosc ==1.11.1
  • boto3 ==1.26.49
  • botocore ==1.29.49
  • cachetools ==4.2.4
  • cffi ==1.15.1
  • charset-normalizer ==2.1.1
  • cloudpickle ==2.2.0
  • comm ==0.1.2
  • constantly ==15.1.0
  • contourpy ==1.0.7
  • crcmod ==1.7
  • cryptography ==39.0.0
  • cycler ==0.11.0
  • db-dtypes ==1.0.5
  • debugpy ==1.6.5
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • dill ==0.3.1.1
  • dm-tree ==0.1.8
  • dnspython ==2.2.1
  • docopt ==0.6.2
  • entrypoints ==0.4
  • exceptiongroup ==1.1.0
  • executing ==1.2.0
  • fasteners ==0.18
  • fastjsonschema ==2.16.2
  • flatbuffers ==1.12
  • fonttools ==4.38.0
  • fqdn ==1.5.1
  • frozenlist ==1.3.3
  • future ==0.18.3
  • gast ==0.4.0
  • google-api-core ==2.11.0
  • google-apitools ==0.5.31
  • google-auth ==2.16.0
  • google-auth-httplib2 ==0.1.0
  • google-auth-oauthlib ==0.4.6
  • google-cloud-bigquery ==3.4.1
  • google-cloud-bigquery-storage ==2.13.2
  • google-cloud-bigtable ==1.7.3
  • google-cloud-core ==2.3.2
  • google-cloud-datastore ==1.15.5
  • google-cloud-dlp ==3.11.0
  • google-cloud-language ==1.3.2
  • google-cloud-pubsub ==2.13.12
  • google-cloud-pubsublite ==1.6.0
  • google-cloud-recommendations-ai ==0.7.1
  • google-cloud-spanner ==3.27.0
  • google-cloud-storage ==2.7.0
  • google-cloud-videointelligence ==1.16.3
  • google-cloud-vision ==1.0.2
  • google-crc32c ==1.5.0
  • google-pasta ==0.2.0
  • google-resumable-media ==2.4.0
  • googleapis-common-protos ==1.58.0
  • grpc-google-iam-v1 ==0.12.6
  • grpcio ==1.51.1
  • grpcio-status ==1.48.2
  • h5py ==3.7.0
  • hdfs ==2.7.0
  • httplib2 ==0.20.4
  • hyperlink ==21.0.0
  • hyperopt ==0.1.2
  • imageio ==2.6.1
  • importlib-metadata ==6.0.0
  • importlib-resources ==5.10.2
  • incremental ==22.10.0
  • iniconfig ==2.0.0
  • isoduration ==20.11.0
  • jedi ==0.18.2
  • jinja2 ==3.1.2
  • jmespath ==1.0.1
  • joblib ==1.2.0
  • jsonpointer ==2.3
  • jsonschema ==4.17.3
  • kiwisolver ==1.4.4
  • kt-legacy ==1.0.4
  • libclang ==15.0.6.1
  • lxml ==4.9.2
  • markdown ==3.4.1
  • markupsafe ==2.1.1
  • mistune ==2.0.4
  • mizani ==0.8.1
  • multidict ==6.0.4
  • nest-asyncio ==1.5.6
  • networkx ==3.0
  • numcodecs ==0.11.0
  • oauth2client ==4.1.3
  • oauthlib ==3.2.2
  • objsize ==0.5.2
  • opt-einsum ==3.3.0
  • orjson ==3.8.5
  • overrides ==6.5.0
  • packaging ==21.3
  • palettable ==3.3.0
  • pandas ==1.5.2
  • pandas-gbq ==0.17.9
  • pandocfilters ==1.5.0
  • parso ==0.8.3
  • patsy ==0.5.3
  • pexpect ==4.8.0
  • pickleshare ==0.7.5
  • pkgutil-resolve-name ==1.3.10
  • platformdirs ==2.6.2
  • plotnine ==0.10.1
  • pluggy ==1.0.0
  • prometheus-client ==0.15.0
  • prompt-toolkit ==3.0.36
  • proto-plus ==1.22.2
  • protobuf ==3.19.6
  • psutil ==5.9.4
  • ptyprocess ==0.7.0
  • pure-eval ==0.2.2
  • pyarrow ==9.0.0
  • pyasn1 ==0.4.8
  • pyasn1-modules ==0.2.8
  • pycparser ==2.21
  • pydata-google-auth ==1.5.0
  • pygments ==2.14.0
  • pymongo ==3.13.0
  • pyparsing ==3.0.9
  • pyrsistent ==0.19.3
  • pytest ==7.2.0
  • python-dateutil ==2.8.2
  • python-json-logger ==2.0.4
  • pytz ==2022.7
  • pywavelets ==1.4.1
  • pyyaml ==6.0
  • pyzmq ==25.0.0
  • qtconsole ==5.4.0
  • qtpy ==2.3.0
  • regex ==2022.10.31
  • requests ==2.28.2
  • requests-oauthlib ==1.3.1
  • rsa ==4.9
  • s3transfer ==0.6.0
  • send2trash ==1.8.0
  • shortuuid ==1.0.11
  • six ==1.16.0
  • sniffio ==1.3.0
  • soupsieve ==2.3.2.post1
  • sqlparse ==0.4.3
  • stack-data ==0.6.2
  • termcolor ==2.2.0
  • terminado ==0.17.1
  • threadpoolctl ==3.1.0
  • tifffile ==2022.10.10
  • tinycss2 ==1.2.1
  • tomli ==2.0.1
  • toolz ==0.12.0
  • tornado ==6.2
  • tqdm ==4.64.1
  • traitlets ==5.8.1
  • twisted ==22.10.0
  • txaio ==22.2.1
  • typeguard ==2.13.3
  • typing-extensions ==4.4.0
  • uri-template ==1.2.0
  • urllib3 ==1.26.14
  • vega ==3.6.0
  • vtk ==9.0.3
  • wcwidth ==0.2.5
  • webencodings ==0.5.1
  • websocket-client ==1.4.2
  • werkzeug ==2.2.2
  • wrapt ==1.14.1
  • wslink ==1.10.0
  • xmltodict ==0.13.0
  • xyzservices ==2022.9.0
  • yarl ==1.8.2
  • zipp ==3.11.0
  • zope-interface ==5.5.2
  • zstandard ==0.19.0
model_zoo/PCLR/requirements.txt pypi
  • Keras-Preprocessing ==1.1.2
  • Markdown ==3.3.4
  • Werkzeug ==1.0.1
  • absl-py ==0.12.0
  • astunparse ==1.6.3
  • cachetools ==4.2.1
  • certifi ==2020.12.5
  • chardet ==4.0.0
  • gast ==0.3.3
  • google-auth ==1.28.0
  • google-auth-oauthlib ==0.4.4
  • google-pasta ==0.2.0
  • grpcio ==1.37.0
  • h5py ==2.10.0
  • idna ==2.10
  • importlib-metadata ==3.10.0
  • numpy ==1.22.0
  • oauthlib ==3.1.0
  • opt-einsum ==3.3.0
  • protobuf ==3.15.7
  • pyasn1 ==0.4.8
  • pyasn1-modules ==0.2.8
  • requests ==2.25.1
  • requests-oauthlib ==1.3.0
  • rsa ==4.7.2
  • scipy ==1.4.1
  • six ==1.15.0
  • tensorboard ==2.4.1
  • tensorboard-plugin-wit ==1.8.0
  • tensorflow ==2.7.2
  • tensorflow-estimator ==2.3.0
  • termcolor ==1.1.0
  • typing-extensions ==3.7.4.3
  • urllib3 ==1.26.5
  • wrapt ==1.12.1
  • zipp ==3.4.1
model_zoo/mi_feature_selection/requirements.txt pypi
  • fastparquet ==0.5.0
  • numpy ==1.18.5
  • pandas ==1.1.5
  • pyarrow ==0.16.0
  • scikit_learn ==0.24.2
  • scikit_survival ==0.13.1
  • xgboost ==1.1.0_SNAPSHOT
setup.py pypi
  • ml4ht *
go.mod go
  • cloud.google.com/go v0.110.0
  • cloud.google.com/go/bigquery v1.51.2
  • cloud.google.com/go/compute v1.19.0
  • cloud.google.com/go/compute/metadata v0.2.3
  • cloud.google.com/go/iam v0.13.0
  • cloud.google.com/go/storage v1.29.0
  • github.com/andybalholm/brotli v1.0.4
  • github.com/apache/arrow/go/v12 v12.0.0
  • github.com/apache/thrift v0.16.0
  • github.com/carbocation/genomisc v0.0.0-20221110225648-66a475457014
  • github.com/carbocation/pfx v0.0.0-20210408121254-ad6c6d3ac2f0
  • github.com/csimplestring/go-csv v0.0.0-20180328183906-5b8b3cd94f2c
  • github.com/goccy/go-json v0.9.11
  • github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
  • github.com/golang/protobuf v1.5.3
  • github.com/golang/snappy v0.0.4
  • github.com/google/flatbuffers v2.0.8+incompatible
  • github.com/google/go-cmp v0.5.9
  • github.com/google/s2a-go v0.1.0
  • github.com/google/uuid v1.3.0
  • github.com/googleapis/enterprise-certificate-proxy v0.2.3
  • github.com/googleapis/gax-go/v2 v2.8.0
  • github.com/klauspost/asmfmt v1.3.2
  • github.com/klauspost/compress v1.15.9
  • github.com/klauspost/cpuid/v2 v2.0.9
  • github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94
  • github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8
  • github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3
  • github.com/pierrec/lz4/v4 v4.1.15
  • github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8
  • github.com/zeebo/xxh3 v1.0.2
  • go.opencensus.io v0.24.0
  • golang.org/x/crypto v0.7.0
  • golang.org/x/mod v0.8.0
  • golang.org/x/net v0.9.0
  • golang.org/x/oauth2 v0.7.0
  • golang.org/x/sync v0.1.0
  • golang.org/x/sys v0.7.0
  • golang.org/x/text v0.9.0
  • golang.org/x/tools v0.6.0
  • golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2
  • google.golang.org/api v0.118.0
  • google.golang.org/appengine v1.6.7
  • google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1
  • google.golang.org/grpc v1.55.0
  • google.golang.org/protobuf v1.30.0
  • gopkg.in/guregu/null.v3 v3.5.0
go.sum go
  • 194 dependencies