您的位置:首页 > 游戏 > 游戏 > 北京seo地址_扁平化网页设计图片_百度快照怎么使用_长春网站建设公司哪家好

北京seo地址_扁平化网页设计图片_百度快照怎么使用_长春网站建设公司哪家好

2025/2/24 21:16:45 来源:https://blog.csdn.net/chengyq116/article/details/144484844  浏览:    关键词:北京seo地址_扁平化网页设计图片_百度快照怎么使用_长春网站建设公司哪家好
北京seo地址_扁平化网页设计图片_百度快照怎么使用_长春网站建设公司哪家好

在 Visual Studio Code 中编译、调试和执行 Makefile 工程 llama2.c

  • 1. Installing the extension (在 Visual Studio Code 中安装插件)
    • 1.1. Extensions for Visual Studio Code
    • 1.2. C/C++
      • 1.2.1. Pre-requisites
    • 1.3. Makefile Tools
  • 2. Configuring your project (配置项目)
    • 2.1. `/home/yongqiang/llm_work/llama2.c/`
    • 2.2. 创建工作区设置文件 `.vscode/settings.json`
    • 2.3. Makefile: Project Outline
  • 3. Debugging and running targets (调试并运行目标)
    • 3.1. 配置 `.vscode/settings.json` 文件中 `binaryArgs` 的运行参数
  • References

1. Installing the extension (在 Visual Studio Code 中安装插件)

1.1. Extensions for Visual Studio Code

https://marketplace.visualstudio.com/vscode

在这里插入图片描述

1.2. C/C++

C/C++ for Visual Studio Code

The C/C++ extension adds language support for C/C++ to Visual Studio Code, including editing (IntelliSense) and debugging features.

在这里插入图片描述

1.2.1. Pre-requisites

C++ is a compiled language meaning your program’s source code must be translated (compiled) before it can be run on your computer. VS Code is first and foremost an editor, and relies on command-line tools to do much of the development workflow. The C/C++ extension does not include a C++ compiler or debugger. You will need to install these tools or use those already installed on your computer.

  • C++ compiler pre-installed
  • C++ debugger pre-installed

Here is a list of compilers and architectures per platform officially supported by the extension.

PlatformCompilersArchitectures
WindowsMSVC, Clang, GCCx64, x86, arm64, arm
LinuxClang, GCCx64, x86, arm64, arm
macOSClang, GCCx64, x86, arm64

1.3. Makefile Tools

VS Code Makefile Tools

This extension provides IntelliSense configurations to the VS Code C/C++ Extension for Makefile projects. It also provides convenient commands to build, debug, and run your targets.

在这里插入图片描述

2. Configuring your project (配置项目)

2.1. /home/yongqiang/llm_work/llama2.c/

Help -> Welcome -> Open Folder

在这里插入图片描述

2.2. 创建工作区设置文件 .vscode/settings.json

Command Palette (Ctrl + Shift + P)

在这里插入图片描述

Preferences: Open Workspace Settings (JSON)

在这里插入图片描述

/home/yongqiang/llm_work/llama2.c/.vscode/settings.json

2.3. Makefile: Project Outline

  • Configuration: [Default]

Hover over Configuration and select the pencil icon to choose a configuration for your project.
将鼠标悬停在 Configuration 上并选择铅笔图标来为你的项目选择配置。

在这里插入图片描述

在这里插入图片描述

  • Build target: [rundebug]

Choose a Build target by selecting the pencil icon that appears on hover.
通过选择悬停时出现的铅笔图标来选择构建目标。

在这里插入图片描述

  • Launch target: [run]

在这里插入图片描述

  • Launch target: [runq]

在这里插入图片描述

  • Makefile: [/home/yongqiang/llm_work/llama2.c/Makefile]

在 VS Code 中使用快捷键 Ctrl + Shift + P,输入并选择 Makefile: Configure

在这里插入图片描述

The extension will activate when it finds a Makefile in your ${workspaceFolder}.

在这里插入图片描述

在这里插入图片描述

  • .vscode/settings.json
{"makefile.launchConfigurations": [{"cwd": "/home/yongqiang/llm_work/llama2.c","binaryPath": "/home/yongqiang/llm_work/llama2.c/run","binaryArgs": []},{"cwd": "/home/yongqiang/llm_work/llama2.c","binaryPath": "/home/yongqiang/llm_work/llama2.c/runq","binaryArgs": []}]
}

在这里插入图片描述

3. Debugging and running targets (调试并运行目标)

在这里插入图片描述

After setting the Build target, click the Build icon.

Makefile: Build the current target
在这里插入图片描述

Once the Launch target is set, select the Debug icon to start a debugging session.

Makefile: Debug the selected binary target
在这里插入图片描述

To run the program without debugging, select the Run in Terminal button.

Makefile: Run the selected binary target in the terminal
在这里插入图片描述

If you need to pass additional arguments to your targets, update the makefile.launchConfigurations by adding the binaryArgs property to the configuration.

(base) yongqiang@yongqiang:~/llm_work/llama2.c$ "/home/yongqiang/llm_work/llama2.c/run" 
Usage:   run <checkpoint> [options]
Example: run model.bin -n 256 -i "Once upon a time"
Options:-t <float>  temperature in [0,inf], default 1.0-p <float>  p value in top-p (nucleus) sampling in [0,1] default 0.9-s <int>    random seed, default time(NULL)-n <int>    number of steps to run for, default 256. 0 = max_seq_len-i <string> input prompt-z <string> optional path to custom tokenizer-m <string> mode: generate|chat, default: generate-y <string> (optional) system prompt in chat mode
(base) yongqiang@yongqiang:~/llm_work/llama2.c$ 

3.1. 配置 .vscode/settings.json 文件中 binaryArgs 的运行参数

If you need to pass additional arguments to your targets, update the makefile.launchConfigurations by adding the binaryArgs property to the configuration.

./run stories15M.bin -n 256 -i "Once upon a time"

/home/yongqiang/llm_work/llama2.c/.vscode/settings.json

{"makefile.launchConfigurations": [{"cwd": "/home/yongqiang/llm_work/llama2.c","binaryPath": "/home/yongqiang/llm_work/llama2.c/run","binaryArgs": ["stories15M.bin", "-n", "256", "-i", "\"Once upon a time\""]},{"cwd": "/home/yongqiang/llm_work/llama2.c","binaryPath": "/home/yongqiang/llm_work/llama2.c/runq","binaryArgs": []}]
}

在这里插入图片描述

(base) yongqiang@yongqiang:~/llm_work/llama2.c$ "/home/yongqiang/llm_work/llama2.c/run" stories15M.bin -n 256 -i "Once upon a time"
Once upon a time, there was a cute little cat named Fluffy. Fluffy loved to climb trees. One sunny day, Fluffy saw a big tree and wanted to climb it.
Fluffy started to climb the tree. It was not easy, but Fluffy did not give up. Fluffy used its muscles to help get to the top. When Fluffy got to the top, it was so much fun!
Fluffy was very happy. Fluffy learned that when you try and do big things, you can do anything. And that is how Fluffy's love for climbing trees made her very happy.
achieved tok/s: 25.695931
(base) yongqiang@yongqiang:~/llm_work/llama2.c$ 

References

[1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/
[2] Makefile support in Visual Studio Code!, https://devblogs.microsoft.com/cppblog/now-announcing-makefile-support-in-visual-studio-code/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com