{"id":18142234,"url":"https://github.com/omegaml/omegaml","last_synced_at":"2025-04-04T08:03:24.685Z","repository":{"id":33787238,"uuid":"161178225","full_name":"omegaml/omegaml","owner":"omegaml","description":"MLOps simplified. One platform, all the functionality you need. Swiss made","archived":false,"fork":false,"pushed_at":"2025-04-03T16:26:43.000Z","size":98413,"stargazers_count":98,"open_issues_count":70,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-03T16:39:27.510Z","etag":null,"topics":["artificial-intelligence","celery","data-science","deploy","docker-image","jupyter-notebook","machine-learning","mlops","productized","pytorch","scikit-learn","tensorflow"],"latest_commit_sha":null,"homepage":"https://omegaml.github.io/omegaml/","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/omegaml.png","metadata":{"files":{"readme":"README.dev","changelog":null,"contributing":"CONTRIBUTING","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-10T13:20:15.000Z","updated_at":"2025-04-01T18:50:24.000Z","dependencies_parsed_at":"2023-02-15T15:01:49.277Z","dependency_job_id":"d5efb3ba-392a-4c7e-a7e9-204977d4928d","html_url":"https://github.com/omegaml/omegaml","commit_stats":{"total_commits":347,"total_committers":6,"mean_commits":"57.833333333333336","dds":"0.12680115273775217","last_synced_commit":"7f99f176c84ecae684131d907e9981a0982e2e94"},"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omegaml%2Fomegaml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omegaml%2Fomegaml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omegaml%2Fomegaml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omegaml%2Fomegaml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omegaml","download_url":"https://codeload.github.com/omegaml/omegaml/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247141945,"owners_count":20890651,"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":["artificial-intelligence","celery","data-science","deploy","docker-image","jupyter-notebook","machine-learning","mlops","productized","pytorch","scikit-learn","tensorflow"],"created_at":"2024-11-01T18:06:16.185Z","updated_at":"2025-04-04T08:03:24.648Z","avatar_url":"https://github.com/omegaml.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"What you need\n-------------\n\nDocker\nDocker-compose\nRabbitMq (docker image)\nMongoDB (docker image\n\nTo use behave\nhttps://sites.google.com/a/chromium.org/chromedriver/downloads\n\nDependencies\n------------\n\n* miniconda\n* install all packages\n\n   $ conda create -n omegaml-ce python==3.9\n   $ pip install -e .[all]\n\n\nExecute locally\n---------------\n\nStart mongo db \u0026 rabbitmq for dev purpose. Will be served on port 27019\n\n    $ docker-compose -f docker-compose-dev.yml up -d\n    $ scripts/initlocal.sh\n\nStart services using honcho::\n\n    $ honcho start worker notebook restapi\n\nTest locally\n------------\n\nThere are different options:\n\n1. Run the unit tests in place\n\n   $ make test\n\n2. Run everything from local sources so you can interact with it\n\n   $ scripts/rundev.sh\n\n3. Run everything from local sources then run the livetest against it (headless)\n\n   $ make devtest\n\n4. Build omegaml docker image and run livetest locally\n\n   $ make image\n\n\nBuild a release for testing\n---------------------------\n\n$ make livetest\n\n1. Builds the pip package\n2. Runs livetest against it\n\nIf you just want to build the pip package without livetest, run make dist\n\nBuild a release for test-distribution (test pypi)\n-------------------------------------------------\n\n$ make release-test\n\n1. runs make test, dist\n2. uploads to pypi\n3. runs livetest (which downloads from testpypi first)\n\nBuild a release for prod pypi\n-----------------------------\n\n$ make release-prod\n\n1. runs make test, dist\n2. uploads to pypi\n3. runs livetest (which downloads from pypi first)\n\nBuild the docker image for release\n----------------------------------\n\n$ make release-docker\n\n1. runs a local livetest, building the omegaml image\n2. pushes the omegaml image to :version and :latest\n\nNote since we already run the livetest against the newly built image,\nthen push the very same, we do not run livetest again. It would just\nexecute the very same livetest again, against the same image, assuming\nthat the docker push was successful.\n\n\nUpdate THIRDPARTY license file\n------------------------------\n\n$ make thirdparty\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomegaml%2Fomegaml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomegaml%2Fomegaml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomegaml%2Fomegaml/lists"}