【Rust日报】2023-08-11 candle:一个极简的Rust机器学习框架

news2024/11/23 21:25:04

Bevy's Third Birthday

Bevy 是一个用 Rust 构建的令人耳目一新的数据驱动的游戏引擎,如果你想学习如何使用 Bevy 制作 2D/3D 游戏、可视化、用户界面或其他图形应用程序,那可以访问Bevy官网去了解更多。

阅读原文:https://bevyengine.org/news/bevys-third-birthday/

Rust 进入容器领域:rust-extension @containerd

b3e01650b832c4cb55f612da06e19e3f.jpeg

阅读原文:https://github.com/containerd/rust-extensions

Keep It Rollin:一个使用Bevy引擎制作的小游戏

Keep It Rollin 用 Bevy 引擎制造,在这个 48 小时的即兴游戏中,需要通过策略性地放置墙壁来遏制高能量子粒子。

在线试玩:https://nilaysavant.itch.io/keep-it-rollin 阅读原文:https://github.com/nilaysavant/keep-it-rolling-game

candle:一个极简的Rust机器学习框架

candle是由抱抱脸社区推出的,由Rust写成的极简机器学习框架。 以下摘自一篇博文:

而这还不够,Hugging Face同时低调开源了另一个重磅框架,当前还未引起大家的注意,这就是candle(https://github.com/huggingface/candle)。而这个框架又是Hugging Face眼光独到的体现。candle瞄准于当下又一个被广为诟病又不得不接受的痛点,那就是基于Python语言的pytorch框架训练的大模型速度慢,体积大的问题。比如,python的GIL机制导致的假多线程,让很多人都想替换掉它,虽然业内有有诸如python后期版本移除掉GIL的计划以及创造出兼容python的的新编程语言mojo,但始终远水解不了近渴。而Hugging Face给出的解法就是用时下最快的语言rust重写一个ML框架,强调易用性和性能(包括 GPU 支持),并且当前版本已经支持当前最前沿的模型,比如llama2。经过改写的模型,比如llama2能够方便,快速的运行在容器环境,甚至可以运行在浏览器中,而这一举动,为拥有更广阔应用场景的边缘AI带来了巨大想象力,下一站万物大模型开启,而Hugging Face已经埋下了伏笔。 https://mp.weixin.qq.com/s/iwrV35oq_j8-SqUIMk-m0A

Github repo:https://github.com/huggingface/candle

Cargo Binstall 1.2.0 发布

32a4e2b8401d137510862c969aa892b1.png

Cargo Binstall 1.2.0 发布,并且支持HTTP/3。Cargo binstall 提供了一种低复杂度的机制来安装 Rust 二进制文件,作为从源代码构建(通过 Cargo install )或手动下载包的替代方案。

Github repo:https://github.com/cargo-bins/cargo-binstall

一篇探索Rust类型安全的文章:Rust Type System

探索Rust中的代数类型及其保证和模式、特征和通用相关类型,以编写类型安全编程。

:https://sanjuvi.github.io/Blog/posts/Rust-Type-System-Part-2/


From 日报小组 Lambert

社区学习交流平台订阅:

  • Rustcc 论坛: 支持 rss

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

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

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

相关文章

GPU Microarch 学习笔记 [1]

WARP GPU的线程从thread grid 到thread block,一个thread block在CUDA Core上执行时,会分成warp执行,warp的颗粒度是32个线程。比如一个thread block可能有1024个线程,分成32个warp执行。 上图的CTA(cooperative thre…

西门子PLC模拟量接线及程序

接线 2线制接线 3线制接线 4线制接线 程序 指令 S_ITR 输入参数 EN 使能信号 AIW0 模拟量通道 ISH ISL 0-20ma对应 0-32000 4-20ma 对应 6400-32000 OSH OSL 传感器的测量值的最大和最小值 300 和 -50 输出参数 VD0 当前的测量温度

docker部署springboot

基础知识 什么是docker 官网: Docker Docs: How to build, share, and run applications | Docker Documentation Docker 是一个基于go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到…

Unity 鼠标实现对物体的移动、缩放、旋转

文章目录 1. 代码2. 测试场景 1. 代码 using UnityEngine;public class ObjectManipulation : MonoBehaviour {// 缩放比例限制public float MinScale 0.2f;public float MaxScale 3.0f;// 缩放速率private float scaleRate 1f;// 新尺寸private float newScale;// 射线pri…

简绘ChatGPT支持Midjourney绘图 支持stable diffusion绘图

简绘支持Midjourney绘图和stable diffusion绘图。 这意味着简绘具备Midjourney绘图和stable diffusion绘图功能的支持。

分支语句和循环语句(1)

这篇文章我们详细的把分支语句和循环语句给大家进行讲解。 分支语句: if switch 循环语句: while for do while goto语句: 1.什么是语句? C语句可分为以下五类: 1. 表达式语句 2. 函数调用语句 3. 控制…

k8s常用资源管理 控制

目录 Pod(容器组):Pod是Kubernetes中最小的部署单元,可以包含一个或多个容器。Pod提供了一种逻辑上的封装,使得容器可以一起共享网络和存储资源 1、创建一个pod 2、pod管理 pod操作 目录 创建Pod会很慢 Pod&…

LLM as Co-integrator:重塑团队间交互,持续改进信息对齐

封面由 Microsoft Designer 生成 在五月份的 QCon 大会上,我们分享了《探索软件开发新工序:LLM 赋能研发效能提升》。在那次分享里,我们重点提及了团队并非所有的时间在 SDLC 上,可能只有 30%~50% 时间在开发软件上,甚…

Gitlab CI/CD笔记-第二天-主机套接字进行构建并push镜像。

一、安装gitlab-runner 1.可以是linux也可以是docker的 2.本文说的是docker安装部署的。 二、直接上.gitlab-ci.yml stages: # List of stages for jobs, and their order of execution - build-image build-image-job: stage: build-image image: harbor.com:543/docke…

一周开发问题回顾(2023年08月07日-2023年08月13日)

一周开发问题回顾2023年08月07日-2023年08月13日 1. Arrays.asList()与 new ArrayList()的区别1.1 Arrays1.1.1补充 ArrayList(Arrays.asList(array)) 1.2 ArrayList()1.2.1 创建ArrayList的几种方法 2.Mysql中group by的使用方式3.画图4. 时间倒排5. 工厂策略设计模式6.List注…

第三课-界面介绍SD-Stable Diffusion 教程

前言 我们已经安装好了SD,这篇文章不介绍难以理解的原理,说使用。以后再介绍原理。 我的想法是,先学会画,然后明白原理,再去提高技术。 我失败过,知道三天打鱼两天晒网的痛苦,和很多人一样试了…

<Vite>HMR实现原理

什么是HMR? HMR(Hot Module Replacement)是一种开发工具,也就是热更新。用于在应用程序运行时替换、添加或删除模块,而无需完全重新加载整个页面或重新启动应用程序。这可以极大地提高开发效率和调试体验。 HMR的优势 …

MyEverything项目测试

一、自动化测试用例 二、功能测试 测试环境:win10、IDEA 2020.3.3 2.1目录文件选择功能 测试步骤: 1、运行项目,点击"选择目录"按钮 2、选择目标文件夹 3、点击"选择文件夹按钮" 4、重复上面三个步骤一次 期望结…

【C语言】每日一题(错误的集合)

最近在牛客、力扣上做题,花费海量时间,苦不堪言,有时绞尽脑汁也想不出,痛定思痛,每日记录写的比较困难的题。 错误的集合 题目如上图所示 题主乍看之下觉得很简单,再看例子,不就是一个有序数组…

【npm run dev报错】无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。

1.winX键,使用管理员身份运行power shell 2.输入命令:set-executionpolicy remotesigned 3.输入”Y“,回车,问题解决。 文章来源:无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。 - 前…

自制手写机器人

写字机器人模拟在画图板上写字效果 写了一套写字机器人代码,有多种字体可供选择,需要的朋友私信获取代码和软件

LNMP分离部署

目录 前言 搭建LNMP 一、安装Nginx 配置基础环境 更改配置 二、安装Mysql 配置基础环境 重置root用户密码 登录创建数据库和授权用户 三、安装PHP 配置基础环境 验证Nginx 拓展连接Discuz 总结 前言 基于生产环境,如果所有服务都安装在一台主机上&…

C++入门之语法

不想写std::怎么办 https://blog.csdn.net/CSDN_fzs/article/details/105678692 1 基础必会 1.3 变量 作用&#xff1a;给一段指定的内存空间起名&#xff0c;方便操作这段内存 语法&#xff1a;数据类型 变量名 初始值; 示例&#xff1a; #include<iostream> usi…

面试总结-webpack/git

说说你对webpack的理解 webpack 是一个静态模块打包器&#xff0c;整个打包过程就像是一条生产线&#xff0c;把资源从入口放进去&#xff0c;经过一系列的加工&#xff08;loader&#xff09;&#xff0c;最终转换成我们想要的结果&#xff0c;整个加工过程还会有监控&#x…