首页 > 系统相关 >windows本地运行LLama3中文版

windows本地运行LLama3中文版

时间:2024-06-22 20:28:21浏览次数:15  
标签:状态 undoStack UndoManager windows 中文版 LLama3 state redoStack public

 先到官网下载LM Studio  网址:LM Studio - Discover, download, and run local LLMs

下载完成后,直接点击运行。在页面搜索栏输入:llama3 chines

 然后收获了如下错误信息:network error,怎么办?请转如下链接处理,博主写的很详细

LM Studio Network Error怎么处理icon-default.png?t=N7T8https://blog.csdn.net/u012514495/article/details/139418711成功

选择下载数量最多的进行下载。下载时间有点漫长啊。下了3天,0.48M/S,疯了。看下图,照着选LlaMa3。

继续按图操作

等待模型加载完成就可以使用了。

现在我们来尝试问一个问题:“cavans上的绘图功能,修改后不满意想撤回操作,怎么实现”

下面来等待他的回答,慢,很慢,感觉1秒能出一个字,急死个人。可能是我的电脑太老了,跑起来真费劲啊。

抽了根烟,输出完了,内容如下:

在WPF(Windows Presentation Foundation)中,如果你使用了Cavans上的绘图功能,并且想要撤销一个操作,这通常涉及到保存每次的绘图状态,以便于可以恢复到之前的状态。这里有几种方法可以实现这一点:

1. **使用Stack或List来保存状态**:
你可以在每次修改绘图时,推入当前的绘图状态到一个数据结构中(如`Stack`或`List`),这样你就可以通过出栈操作恢复之前的状态。

2. **自定义UndoManager类**:
如果你想要更复杂的撤销和重做功能,你可能需要创建一个`UndoManager`类,负责管理所有操作的历史。每当有新的修改时,都将其添加到操作历史中,并在用户要求撤销时,从历史中取出对应的状态。

3. **使用MVVM模式**:
如果你正在使用MVVM(Model-View-ViewModel)架构,你可以通过在视图模型中维护一个`UndoManager`实例来实现撤销功能。这样,视图模型就负责管理状态,并将状态更新通知给视图。

下面是一个简单的`UndoManager`类示例,它使用了栈来保存每个操作的状态:

```csharp
public class UndoManager<T>
{
private Stack<T> _undoStack;
private Stack<T> _redoStack;

public UndoManager()
{
_undoStack = new Stack<T>();
_redoStack = new Stack<T>();
}

public void AddToUndo(T state)
{
_undoStack.Push(state);
_redoStack.Clear();
}

public T Undo()
{
if (_undoStack.Count > 0)
{
T state = _undoStack.Pop();
_redoStack.Push(state);
return state;
}
return default(T); // 没有可以撤销的操作
}

public bool CanUndo => _undoStack.Count > 0;

public void AddToRedo(T state)
{
if (_undoStack.Count > 0)
{
T currentState = _undoStack.Pop();
state = currentState;
_redoStack.Push(state);
}
}

public T Redo()
{
if (_redoStack.Count > 0)
{
T state = _redoStack.Pop();
_undoStack.Push(state);
return state;
}
return default(T); // 没有可以重做的操作
}

public bool CanRedo => _redoStack.Count > 0;
}
```

在你的视图模型中,你可以这样使用这个`UndoManager`:

```csharp
public class MyViewModel : ViewModelBase
{
private UndoManager<MyGraphicsState> _undoManager;

public MyViewModel()
{
_undoManager = new UndoManager<MyGraphicsState>();
}

public void OnGraphicModified(MyGraphicsState state)
{
// 在这里检查是否可以进行撤销或重做操作
if (_undoManager.CanUndo)
{
// 处理撤销操作
MyGraphicsState previousState = _undoManager.Undo();
// 更新视图状态以反映新的撤销状态
}
else if (_undoManager.CanRedo)
{
// 处理重做操作
MyGraphicsState nextState = _undoManager.Redo();
// 更新视图状态以反映新的重做状态
}

// 将当前状态保存到历史中
_undoManager.AddToUndo(state);
}
}
```

确保`MyGraphicsState`类代表了你的绘图状态的所有必要信息。

在WPF应用程序中,你可以通过使用命令或事件来触发撤销和重做操作。在用户界面上提供撤销/重做按钮,通过这些按钮调用对应的方法即可实现用户交互。

感觉还是不错的,与通义的回答对比了一下,通义更详尽一点,不过这个也够用了。

标签:状态,undoStack,UndoManager,windows,中文版,LLama3,state,redoStack,public
From: https://blog.csdn.net/weixin_41850878/article/details/139754804

相关文章

  • 在windows下使用cmd命令行对java文件进行编译和执行
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进......
  • GitHub星标破千!斯坦福大学的284个机器学习小抄(漫画中文版)
    说到人工智能必然要了解机器学习,从信息化软件,到电子商务,然后到高速发展互联网时代,到至今的云计算、大数据等,渗透到我们的生活、工作之中,在互联网的驱动下,人们更清晰的认识和使用数据,不仅仅是数据统计、分析,我们还强调数据挖掘、预测。机器学习就是对计算机一部分数据进行学习,......
  • 麒麟系统通过CrossOver软件安装Windows软件(.exe)的详细过程
    一、前期准备1.成功安装麒麟系统(本次实验的安装的系统是:Kylin-Desktop-V10-SP1))2.麒麟系统已经成功安装CrossOver软件3.Windows软件包(.exe文件)已经完成拷贝至麒麟系统4.知晓登录账户密码二、操作步骤选中需要安装的.exe软件,然后点击鼠标右键,然后选中打开方式,然......
  • HKCU\Environment\UserInitMprLogonScript;HKLM\Software\Microsoft\Windows NT
    HKCU\Environment\UserInitMprLogonScript: 这个键位于HKEY_CURRENT_USER(HKCU)的Environment分支下,它用于存储与当前用户环境相关的设置。UserInitMprLogonScript 键可能被设置为在用户登录时运行一个脚本或程序。这个脚本通常用于配置用户特定的环境设置或执行一些登录......
  • 查路径大纲,对于更复杂的入侵事件,可能需要更深入的技术知识和专业工具来进行排查和分析
    一个简单的Windows初级入侵排查路径大纲:收集信息:确定受影响的系统和用户收集有关入侵的详细信息,包括可能的攻击向量和时间线分析日志:检查Windows事件日志,特别关注安全事件和异常活动分析网络流量日志,查找异常连接或数据传输扫描系统:运行杀毒软件和安全扫描工具......
  • 深入理解和实现Windows进程间通信(共享内存)
    常见的进程间通信方法常见的进程间通信方法有:管道(Pipe)消息队列共享内存信号量套接字下面,我们将详细介绍共享内存的原理以及具体实现。什么是共享内存?Windows共享内存(SharedMemoryinWindows)是一种操作系统机制,允许不同的进程(程序)共享一段内存空间。这意味着多个进......
  • 用Rufus工具制作Windows To Go,三步搞定!
    前言前几天小白发了一篇关于使用Dism++工具制作WindowsToGo的教程:简单几步把完整的Windows塞进U盘,小白都能看懂这个在Dism++软件上制作WindowsToGo的教程比在WinPE系统制作简单了一些,但里面有部分操作可能有些小伙伴看不懂。这个没关系!今天小白给小伙伴们带来更加简......
  • Windows C++ 应用软件开发从入门到精通详解
    目录1、引言2、IDE开发环境介绍2.1、VisualStudio 2.2、QTCreator3、Windows平台实用小工具介绍3.1、代码编辑器VSCode3.2、代码查看编辑器SourceInsight3.3、文本编辑器Notepad++3.4、文件搜索工具Everything4、C++语言特性4.1、熟悉泛型编程4.2、了解......
  • Windows 系统安装 NVM(Node Version Manager)攻略
    Windows系统安装NVM(NodeVersionManager)全攻略在Windows系统中,NVM(NodeVersionManager)是一个非常实用的工具,它允许我们方便地管理和切换不同版本的Node.js。在这篇博客中,我将详细介绍Windows系统下安装NVM的步骤、使用方法以及可能出现的问题和解决办法。一、......
  • Windows 系统服务器安装 JDK 配置全攻略
    Windows系统服务器安装JDK配置全攻略在进行Java开发或者部署Java应用程序时,正确安装和配置JDK(JavaDevelopmentKit)是至关重要的一步。在这篇博客中,我将详细介绍在Windows系统服务器上安装JDK的步骤和配置过程。一、准备工作在开始安装JDK之前,我们需要完成......