【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 然后 这里这个免费下载已经写的这么明显了 那就直接点…

大华摄像头有问题,海康摄像头也有问题

买了个大华摄像头,除了抗噪方面效果不好,我是很满意的。前一段时间摄像头启动出了点问题(忘记拔掉SD卡),于是买了个海康的。 大华摄像头是3寸,海康是2寸。视频效果差多了。看来大有大的道理。更可恨的是&a…

PMO(Project Management Office)

PMO 是项目管理办公室(Project Management Office)的缩写。它是组织内的一个部门或团队,负责支持和促进项目管理活动,以确保项目按时、按预算、按要求完成。 PMO 的职责和角色可以因组织的性质和需求而有所不同,但通常…

java中 while 和 for 两种循环写法的使用场景

目录 场景 能否将声明变量写在while的小括号里? 能否将声明变量写在for的小括号里? 省流: BufferedReader br new BufferedReader(null);for(String line; (line br.readLine()) ! null;){System.out.println(line);}正文: …

c++学习之string实现

字符串 - C引用 (cplusplus.com)这里给出标准官方的string实现,可以看到设计还是较为复杂的,有成员函数,迭代器,修饰符,容量,元素访问,字符串操作等,将字符尽可能的需求都设计出来&a…

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

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

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

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

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

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

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

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

spark内置函数笔记

spark常用的内置函数 一、统计函数 1. approx_percentile selectapprox_percentile( id, array(0.5, 0.7, 0.9), 1000) as res from (select explode(sequence(1,1000)) as id) aa ; [499,699,899] 二、数组函数 1. array -- 构造数据组 select array(1, 2, 3); [1,2,3]-- 数…

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

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

Java抽象类——抽象类与普通类的区别

abstract抽象类 1、含义:类和类之间具有共同特征,将这些共同特征提取出来,就形成抽象类。。。 在 java 中,被 abstract 关键字修饰的类叫做抽象类,被abstract关键字修饰的方法叫做抽象方法。 抽象类本身是不存在的&…

量化面试-概率题

文章目录 一、题目1.糖果罐(绿皮书79页)2 折木棍(绿皮书89页)3 第一张ACE(绿皮书95页)4 n个均匀分布之和(绿皮书95页) 二、答案1. 糖果罐2 折木棍3 第一张ACE4 n个均匀分布之和 一、…

spring事件和线程池区别

Spring事件(Spring Event)和线程池(Thread Pool)是两个不同的概念。 Spring事件是Spring框架中的一种机制,用于在应用程序中实现发布-订阅模式。通过定义事件和监听器,可以在特定事件发生时,通…

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…

专题:曲面的切平面、法线

假设曲面方程为隐函数 F ( x , y , z ) 0 ,点 M ( x 0 , y 0 , z 0 ) 是其上一点 又在点 M 处任意引一条在曲面上的曲线,设该曲线参数方程为: { x φ ( t ) y ψ ( t ) z ω ( t ) ,且当 t t 0 时, x x 0 , y y…