使用 LM Studio 在 macOS 中本地运行大模型
LM Studio
本地运行大模型的工具中,LM Studio 和 Ollama 是最受欢迎的两款。在最近这一次的更新中,LM Studio 新增了对 MLX 的支持。
Ref: Mac跑大模型,首选LM Studio
选择 LM Studio 是因为自带 Chat 的 UI ,而且支持 MLX 。
不过 MLX 模型比较少,更新也慢。
MLX,是苹果公司开源的一个机器学习框架,专门为M系列芯片做了优化。
本地运行大模型的工具中,LM Studio 和 Ollama 是最受欢迎的两款。在最近这一次的更新中,LM Studio 新增了对 MLX 的支持。
Ref: Mac跑大模型,首选LM Studio
选择 LM Studio 是因为自带 Chat 的 UI ,而且支持 MLX 。
不过 MLX 模型比较少,更新也慢。
MLX,是苹果公司开源的一个机器学习框架,专门为M系列芯片做了优化。
这苹果的 M4 看着是风生水起,搞的我有一点心动,正好手上的笔记本 ASUS Zenbook Duo 感觉越来越不行了,两块屏幕的色差感觉比刚买的时候强烈多了。
挑选了一番,最后入手了 M4 Pro 的 MBP 。
至于关于索尼的故事,由于觉得笔记本屏幕效率太低,干活有点不得劲,打工人打算给自己升级一下工具。
原本我是纠结买 27 寸 4K 还是 32 寸 4K,于是就去商场实际体验一下,故事就是从这里开始。
Ref: 使用 Android Jetpack 的 Room 部分将数据保存到本地数据库。
Room 持久性库在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。
三个主要组件:
- 数据库类,用于保存数据库并作为应用持久性数据底层连接的主要访问点。
- 数据实体,用于表示应用的数据库中的表。
- 数据访问对象(DAO) ,为您的应用提供在数据库中查询、更新、插入和删除数据的方法。
Hilt 是依赖注入库,由Google开发的,它是基于 Dagger 的一个扩展库,旨在简化 Android 应用程序中的依赖注入过程。Hilt 提供了一套注解和生成代码,用于在 Android 应用程序中自动完成依赖注入的配置。
记录一下 Android Jetpack Compose 中使用 Room 与 Hilt 访问数据库的步骤。
Android Studio 版本 Android Studio Ladybug | 2024.2.1
参考上述两个教程,从 0 实现一个使用 Retrofit 连接 REST Web 服务的 APP 。
使用:
以下网址将获取火星照片列表:
https://android-kotlin-fun-mars-server.appspot.com/photos
1 | [ |
Ref:
使用 Compose 实现多屏幕导航
使用 Compose 进行导航
Jetpack Compose学习(11)——Navigation页面导航的使用
在 Jetpack Compose 中可以使用 Navigation 在不同屏幕之间导航,需要实现下面三个部分
NavHost:定义导航图,并指定起始目的地及其他可导航的目的地(NavGraph)。
NavGraph:用于映射要导航到的可组合项目标页面。
NavController:负责在目标页面(即应用中的屏幕)之间导航,可在目的地之间导航、处理深层链接、管理返回堆栈等。
在 Android 之 Compose 开发基础 - 应用架构 中介绍了 Jetpack Compose 常用的 MVVM(Model-View-ViewModel)架构 。
在源文件中一般分为 Screen
、UiState
、ViewModel
三个文件。
对应如下
Screen
- View(视图)Screen
中的 @Composable
函数组成uiState
)来观察界面。ViewModel
- ViewModel(视图模型)uiState
StateFlow
、 LiveData
或其他可观察的数据类型,将状态暴漏给视图 UiState
- Model(模型) ViewModel
与 Model
交互,获取或更新数据搬到了出门吃饭很贵的地方,想省钱就只能自己做了,总炒鸡蛋也不是个事,于是网上搜了两个简单的菜谱,孜然土豆火腿肠和麻辣鸡丝,做出来味道还是不错的。
虽然炒起来简单,但耗时并不算短,从开始准备到吃完刷锅结束差不多一个小时,还是少许有些麻烦。
总之水个文。