Saturn云计算库中运行的客户端流

prefect-saturn的Python项目详细描述


完美土星

GitHub ActionsPyPI Version

prefect-saturn是一个Python包,它使使用Saturn Cloud在Dask集群上运行Prefect Cloud流变得很容易。有关详细教程,请参见"Fault-Tolerant Data Pipelines with Prefect Cloud "。在

安装

prefect-saturn在PyPi上可用。在

pip install prefect-saturn

prefect-saturn可以直接从GitHub安装

^{pr2}$

入门

prefect-saturn用于Saturn Cloud环境中,例如Jupyter笔记本。在

importprefectfromprefectimportFlow,taskfromprefect_saturnimportPrefectCloudIntegration@taskdefhello_task():logger=prefect.context.get("logger")logger.info("hello prefect-saturn")flow=Flow("sample-flow",tasks=[hello_task])project_name="sample-project"integration=PrefectCloudIntegration(prefect_cloud_project_name=project_name)flow=integration.register_flow_with_saturn(flow)flow.register(project_name=project_name,labels=["saturn-cloud"])

自定义Dask

您可以自定义用于运行完善流的Dask集群的大小和行为。prefect_saturn.PrefectCloudIntegration.register_flow_with_saturn()接受to参数来完成此操作:

  • dask_cluster_kwargs:传递给构造函数^{}的关键字参数。在
  • dask_adapt_kwargs:用于配置"Adaptive Scaling"的关键字参数

例如,下面的代码告诉Saturn这个流应该在一个有3个xlarge worker的Dask集群上运行,并且prefict应该在流运行完成后关闭集群。在

flow=integration.register_flow_with_saturn(flow=flow,dask_cluster_kwargs={"n_workers":3,"worker_size":"xlarge","autoclose":True})flow.register(project_name=project_name,labels=["saturn-cloud"])

贡献

请参阅^{},以获取有关如何测试prefect-saturn的文档。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试连接到Red5服务器时出现java问题   java实现Runnable的类被认为是ExecutorServices的“Runnable任务”?   java struts2类中的多个@validation   java未能应用插件[class'org.gradle.api.plugins.scala.ScalaBasePlugin']:gradle v2。13   如何使用Java流仅收集长度最大的元素?   从spring引导应用程序连接到firestore的java引发空指针异常   java从SQLite插入和获取真实数据类型会为连续插入获取空值吗?   当存在未知数量的空格时,使用java替代正向查找   部署如何为当今的浏览器部署java小程序(小程序、嵌入、对象)?   @OneToMany和@ManyToOne@Formula之间的java双向关系返回null   java为什么在我的例子中,协议缓冲区的性能比JSON差?   如何部署混合C++/Java(JNI)应用程序?   java如何在程序中显示字符串的完整信息。反恐精英?   java在Hibernate中从持久性上下文中分离实体中的实体