【Rust日报】2023-08-25 SDXL in Rust,AIGC狂喜!

Stable-Diffusion-XL-Burn:SDXL in Rust

在reddit上看到这个项目 Stable-Diffusion-XL-Burn ,它 是一个基于 Rust 的项目,将stable diffusion xl 移植到了 Rust 深度学习框架 burn 中。在reddit回帖上,已经有小伙伴在热情的尝试,还有小伙伴问到,“what's the performance difference to Pytorch on GPU/CPU?” 社区有小伙伴对这个项目感兴趣吗?👀

Github repo: https://github.com/Gadersd/stable-diffusion-xl-burn 阅读原文:https://www.reddit.com/r/rust/comments/1613ajv/stable_diffusion_xl_in_rust/

Rust 1.72.0 stable发布

Rust Release Team在 Rust Blog上官宣了1.72.0版本的发布,可以使用如下命令,获取1.72.0:

rustup update stable

阅读原文了解更多:https://blog.rust-lang.org/2023/08/24/Rust-1.72.0.html

Rust嵌入式领域应用:Rust on ESP32

这是一篇叙述如何使用 ESP32 和 esp-idf-hal 驱动 LED 点阵的文章,准确说是“ESP32 Standard Library Embedded Rust”,有关SPI 与 MAX7219 LED 点阵。

ade8c2ff32a3307768fecaa34129260e.jpeg

阅读原文:ESP32 Standard Library Embedded Rust: SPI with the MAX7219 LED Dot Matrix, https://apollolabsblog.hashnode.dev/esp32-standard-library-embedded-rust-spi-with-the-max7219-led-dot-matrix?ref=twitter-share

Rust vs Zig:在性能、安全以及更多方面的对比

根据介绍,原文作者是一名后端&区块链开发工程师,全文可以分为三大板块,一块是讲Rust,一块是讲Zig,还有一块是讲二者的对比。当然,作者也在文末表达了自己的看法,没有什么“Winner”,每个语言都有自己的优势与劣势,在使用一门语言钱=前应该去了解、去研究它。

小编的看法是,不知道为什么,最近Zig突然“小火🔥了一把”,网上有关Zig和Rust之间对比的文章也多了起来。相比Rust,Zig还是一个太初期的语言,还需要时间发展。相比Rust,如果更加关注与现有C代码进行集成,同时还要在性能与内存安全之间找到平衡,说不定可以考虑下Zig。但是更多的,还是要考虑实际的项目需求,个人喜好和未来发展方向么,然后做出选择。这里不引战嗷!

下面有一个表格给我们展示了二者的不同之处,

FeatureRustZig
Memory safetyRust uses its strict ownership and borrowing rules to ensure that any code a developer writes is safe.Zig uses mechanisms that track and control memory allocation and deallocation to prevent any code that a developer writes from being unsafe.
SyntaxRust emphasizes ownership and lifetimes through explicit annotations, which can lead to longer code.Zig follows a C-like syntax.
EcosystemRust offers a robust ecosystem, including libraries, tools, and community supportZig is a younger language with a more miniature ecosystem.
InteroperabilityRust has decent FFI compatibility. It works well calling Rust functions from C but it can be challenging to call C functions from Rust.Zig has a superior FFI. It works well calling C functions from Zig and calling Zig functions from C.
Error HandlingRust uses Result and Option types for explicit error handlingZig uses error types, error unions, and deferred statements for error handling
Package managerRut uses cargo package manager for handling packages and dependenciesZig uses its built-in package manager for handling packages and dependencies

二者的相同之处是:

  • Memory safety

  • Low-level control

  • Performance optimization

  • Community and availability

  • No undefined behavior

具体可以直达原文进行阅读。

134da5fc4461bb05f2605bcf7b00e959.png

阅读原文:https://blog.logrocket.com/comparing-rust-vs-zig-performance-safety-more/

梗图:I spend my day coding in rust today

bc3d29fc46d8f810ddbc9f179e4fca33.jpeg a118935f5113e14aea67d40687cbf564.jpeg

X Posts or Tweets:https://twitter.com/tony_mushah/status/1695074658175889881?s=20


From 日报小组 Lambert

社区学习交流平台订阅:

  • Rustcc 论坛: 支持 rss

  • 微信公众号:Rust语言中文社区

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/57875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go测试之.golden 文件

Go测试中的.golden 文件是干什么用的?请举例说明 在Go语言中,.golden文件通常用于测试中的黄金文件(golden files)。黄金文件是在测试期间记录预期输出结果的文件。测试用例运行时,黄金文件用于比较实际输出与预期输出…

【IMX6ULL驱动开发学习】11.Linux之SPI驱动

参考:驱动程序开发:SPI设备驱动_spi驱动_邓家文007的博客-CSDN博客 目录 一、SPI驱动简介 1.1 SPI架构概述 1.2 SPI适配器(控制器)数据结构 1.2 SPI设备数据结构 1.3 SIP设备驱动 1.4 接口函数 二、SPI驱动模板 一、SPI驱动…

718. 最长重复子数组

718. 最长重复子数组 原题链接:完成情况:题解:方法一:动态规划方法二:滑动窗口方法三:二分查找 哈希 原题链接: 718. 最长重复子数组 https://leetcode.cn/problems/maximum-length-of-repe…

Android App的设计规范

Android App 设计规范是为开发者和设计师提供的一系列准则和建议,以确保应用在 Android 设备上的外观、交互和用户体验保持一致。以下是一些常见的 Android App 设计规范要点,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开…

Apifox下载安装步骤

我们先访问网址 https://apifox.com/?utm_sourcebaidu&utm_mediumsem&utm_campaign251430236&utm_content7810722111&utm_termapifox%E6%9F%A5%E7%9C%8B%E7%89%88%E6%9C%AC&bd_vid8323327349775096324 然后 这里这个免费下载已经写的这么明显了 那就直接点…

Jmeter(三十):并发测试(设置集合点)

集合点:让所有请求在不满足条件的时候处于等待状态。 如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。 那么Jmeter中可以通过同步定时器 Synchronizing Timer 来完成。 Number …

计算机竞赛 基于机器视觉的手势检测和识别算法

0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的手势检测与识别算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng…

医学影像PACS系统源码,患者登记、图像采集和处理、图像存储、报告产生的影像系统

PACS系统是医院影像科室中应用的一种系统,主要用于获取、传输、存档和处理医学影像。它通过各种接口,如模拟、DICOM和网络,以数字化的方式将各种医学影像,如核磁共振、CT扫描、超声波等保存起来,并在需要时能够快速调取…

高忆管理:新手炒股入门零基础学?

炒股是一些人为了取得高额回报和更好的财政自由而进行的活动。但对许多新手而言,这是一个全新的领域,需求掌握许多根底常识才能够开始加入炒股商场。本文将为零根底的新手炒股入门供给一些主张和技巧: 一、学习根底常识 关于炒股入门的新手而…

在ros中利用串口serial发布fdilink的gps话题

文章目录 介绍FDILink通讯协议数据帧组成数据包 数据处理打开串口在头文件中定义参数串口读取 代码运用依赖:使用: 源码 介绍 DETA100系列 是一个提供 GNSS/INS & AHRS 系统的模组,在最苛刻的条件下提供准确的位置、速度、加速度和姿态数…

pytest笔记: pytest单元测试框架

第一步:安装 和查看版本 pycharm settings 查看 第二步: 编写test_example.py def inc(x):return x1 def test_answer():assert inc(4) 5 第三步:在当前路径下执行pytest 命令 PS E:\data\web测试\Selenium3自动化测试实战——基于Pyth…

Flink流批一体计算(18):PyFlink DataStream API之计算和Sink

目录 1. 在上节数据流上执行转换操作,或者使用 sink 将数据写入外部系统。 2. File Sink File Sink Format Types Row-encoded Formats Bulk-encoded Formats 桶分配 滚动策略 3. 如何输出结果 Print 集合数据到客户端,execute_and_collect…

力扣:74. 搜索二维矩阵(Python3)

题目: 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非递减顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返…

MySQL概述,架构原理

一.MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典的MySQL AB公司开发,后被oracle公司收购,MySQL是当下最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Man…

Mybatis小记

目录 Mybatis第一个程序 xml文件 测试类 错误排查 Mybatis第一个程序 1.搭建实验数据库 2.导入MyBatis相关jar包 3.编写MyBatis核心配置文件 4.编写MyBatis工具类 5.创建实体类、 6.编写Mapper接口类 7.编写Mapper.xml配置文件 8.编写测试类 对象传参只引用需要的属性就可…

基于AVR128单片机抢答器proteus仿真设计

一、系统方案 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 void timer0_init() //定时器初始化 { TCCR00x07; //普通模式,OC0不输出,1024分频 TCNT0f_count; //初值,定时为10ms TIFR0x01; //清中断标志…

ChatGPT Prompting开发实战(二)

一、基于LangChain源码react来解析prompt engineering 在LangChain源码中一个特别重要的部分就是react,它的基本概念是,LLM在推理时会产生很多中间步骤而不是直接产生结果,这些中间步骤可以被用来与外界进行交互,然后产生new con…

IdentityServer密码长度超长会导致跳转到登录页

应用系统项目的安全要求越来越高,基本都是采取https等加密证书传输,无法使用https的,也是要求不能明文传输内容,因此做一些等保要求,密码需要加密后才能传输给服务端,所以前端会采取一些密码手段&#xff0…

【Android Framework系列】第12章 RecycleView相关原理及四级缓存策略分析

1 RecyclerView简介 RecyclerView是一款非常强大的widget,它可以帮助您灵活地显示列表数据。当我开始学习 RecyclerView的时候,我发现对于复杂的列表界面有很多资源可以参考,但是对于简单的列表展现就鲜有可参考的资源了。虽然RecyclerView的…

『赠书活动 | 第十八期』《深入浅出SSD:固态存储核心技术、原理与实战》

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 『赠书活动 | 第十八期』 本期书籍:《深入浅出SSD:固态存储核心技术、原理与实战》 赠书规则:评论区:点赞&…