Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
The shrike
library is a set of Python utilities for running experiments in the
Azure Machine Learning platform (a.k.a. Azure ML). This
library contains four elements, which are:
shrike.compliant_logging
: utilities for compliant logging and
exception handling;shrike.pipeline
: helper code for managing, validating and submitting Azure
ML pipelines based on
azure-ml-component (a.k.a. the Component SDK);shrike.build
: helper code for packaging, building, validating, signing and
registering Azure ML components.shrike.spark
: utilities for running jobs, especially those leveraging Spark
.NET, in HDInsight and later Synapse.For the full documentation of shrike
with detailed examples and API reference,
please see the docs page.
For a list of problems (along with guidance and solutions) designed specifically to help you learn how to use shrike, please refer to the information in this README file (located in another GitHub repository).
The shrike
library is publicly available in PyPi. There are three optional extra dependencies: pipeline
, build
, and dev
.
The pipeline
dependency is for submitting Azure ML pipelines, build
is for signing and registering components,
and dev
is for the development environment of shrike
.
pip install
without any extras:pip install shrike
pip install
with [build]
:pip install shrike[build]
pip install
with [pipeline]
:pip install shrike[pipeline]
pip install
with all the dependencies:pip install shrike[pipeline,build,dev]
Alternatively, for local development, you may use the Conda environment defined in environment.yml. It pins the appropriate versions of pip, Python, and installs all shrike together with all extras as an editable package.
:warning: If you are using a ZSH terminal, please consider adding quotes,
e.g., pip install "shrike[pipeline,build,dev]"
to avoid the accidental shell expansion.
aml-build-tooling
, aml-ds-pipeline-contrib
, and confidential-ml-utils
If you have been using the aml-build-tooling
, aml-ds-pipeline-contrib
, or confidential-ml-utils
libraries,
please use the migration script (migration.py) to convert your repo or files and
adopt the shrike
package with one simple command:
python migraton.py --input_path PATH/TO/YOUR/REPO/OR/FILE
:warning: This command will update files in-place. Please make a copy of your repo/file if you do not want to do so.
If you have any feature requests, technical questions, or find any bugs, please do not hesitate to reach out to us.
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.
To contribute, please start by creating a self-assigned issue giving a high-level overview of what you'd like to do. Once any discussion there concludes, follow up with a PR.
Please join the security group "aml-ds-guests" on IDweb, if you have difficulty in creating a branch. 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 opencode@microsoft.com 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.
FAQs
Python utilities for compliant Azure machine learning
We found that shrike demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.