谷歌Gemma大模型本地部署以及线上访问流程

1.谷歌开发出强大的 AI 模型 Gemma,该模型可以在笔记本电脑和台式机上运行,这真是太棒了!开源的 Gemma 模型将使研究人员和开发人员能够更轻松地访问和利用其功能,从而为人工智能领域带来更多创新。【【【【本地安装】】】

下载安装ollama 客户端: https://ollama.com/download/windows 安装完成后 后台运行

在这里插入图片描述

1.打开你的cmd 输入你的显卡对应的版本安装指令

【1】. 普通7B版 安装指令:(适合8G显存)

ollama run gemma:7b
如果你是第一次部署,它会自动下载!

【2】. 7B的全量版本:(需要16G左右的显存)

ollama run gemma:7b-instruct-fp16
【3】. 2B轻量版:(适合CPU会低配电脑安装)

ollama run gemma:2b

在这里插入图片描述

安装完成后在cmd输入对应的run命令即可启动

在这里插入图片描述

2.在开源社区中体验顶配免费版本 【【【线上访问】】】

访问地址: https://huggingface.co/chat/

在这里插入图片描述

下面是它用js在三十秒左右生成的关于贪吃蛇的代码

// 定义蛇的结构
var Snake = function() {this.x = [];this.y = [];this.direction = 'right'; // 默认向右移动
};
Snake.prototype.addBody = function(x, y) {this.x.unshift(x);this.y.unshift(y);
};
Snake.prototype.removeBody = function() {this.x.pop();this.y.pop();
};// 创建画布
var canvas = document.createElement('canvas');
canvas.width = 400;
canvas.height = 400;
document.body.appendChild(canvas);
var ctx = canvas.getContext('2d');// 设置蛇的初始位置
var snake = new Snake();
snake.addBody(150, 180);
snake.addBody(140, 180);
snake.addBody(130, 180);// 设置食物的随机位置
var foodX = Math.floor(Math.random() * (canvas.width / 20)) * 20;
var foodY = Math.floor(Math.random() * (canvas.height / 20)) * 20;// 监听键盘按下事件
window.addEventListener('keydown', function(e) {switch (e.code) {case 'ArrowUp':if (snake.direction !== 'down') {snake.direction = 'up';}break;case 'ArrowDown':if (snake.direction !== 'up') {snake.direction = 'down';}break;case 'ArrowLeft':if (snake.direction !== 'right') {snake.direction = 'left';}break;case 'ArrowRight':if (snake.direction !== 'left') {snake.direction = 'right';}break;}
});// 渲染函数
function draw() {ctx.clearRect(0, 0, canvas.width, canvas.height);// 绘制背景ctx.fillStyle = '#ddd';ctx.fillRect(0, 0, canvas.width, canvas.height);// 绘制边界ctx.strokeStyle = '#999';ctx.lineWidth = 2;ctx.strokeRect(1, 1, canvas.width - 2, canvas.height - 2);// 绘制食物ctx.fillStyle = '#f00';ctx.fillRect(foodX, foodY, 20, 20);// 记录蛇头的位置var headX = snake.x[0];var headY = snake.y[0];// 根据方向移动蛇身体for (let i = 1; i < snake.x.length; i++) {snake.x[i - 1] = snake.x[i];snake.y[i - 1] = snake.y[i];}// 根据当前方向移动蛇头switch (snake.direction) {case 'up':snake.y[0] -= 20;break;case 'down':snake.y[0] += 20;break;case 'left':snake.x[0] -= 20;break;case 'right':snake.x[0] += 20;break;}// 检查是否撞到自己或者边界if (headX === -1 || headY === -1 || headX >= canvas.width || headY >= canvas.height || isCollide()) {return alert('Game Over!');}// 检测是否吃到食物if (headX === foodX && headY === foodY) {snake.addBody(headX, headY);foodX = Math.floor(Math.random() * (canvas.width / 20)) * 20;foodY = Math.floor(Math.random() * (canvas.height / 20)) * 20;} else {snake.removeBody();}// 绘制蛇身体ctx.fillStyle = '#6c6';for (let x of snake.x) {for (let y of snake.y) {ctx.fillRect(x, y, 20, 20);}}
}// 判断是否碰撞到自己
function isCollide() {for (let i = 1; i < snake.x.length; i++) {if (snake.x[0] === snake.x[i] && snake.y[0] === snake.y[i]) {return true;}}return false;
}setInterval(draw, 100);

你对于程序员这个工作的未来发展方向持怎样的看法呢?

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件设计师16--段页式存储

软件设计师16--段页式存储 考点1&#xff1a;页式存储存储管理 - 页式存储组织存储管理 - 页面置换算法例题&#xff1a; 考点2&#xff1a;段式存储存储管理 - 段式存储组织例题&#xff1a; 考点1&#xff1a;页式存储 存储管理 - 页式存储组织 页式存储&#xff1a;将程序…

第二十三天-数据分析入门实战

目录 1.常用的数据获取网站 2.分析电信用户流失率 字段说明 1.读取数据 2.数据分析describe 3.数据验证 4.分析目的 1.整体流失情况&#xff1a;人数、比例、流失率 2.性别&#xff1a;人数、比例、流失率 3.老人&#xff1a;人数、比例、流失率 4.是否有配偶&#x…

【PHP+代码审计】PHP基础——浮点型和布尔型

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

PTA L2-012 关于堆的判断

将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种&#xff1a; x is the root&#xff1a;x是根结点&#xff1b;x and y are siblings&#xff1a;x和y是兄弟结点&#xff1b;x is the parent of y&#xff1a;x是y的父结点…

【你也能从零基础学会网站开发】Web建站之javascript入门篇 简单认识一下正则表达式

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 为什么使用正则…

1.MongoDB的特点与应用场景

什么是 MongoDB &#xff1f; MongoDB 是基于 C 开发的 NOSQL 开源文档数据库 &#xff0c;是最像关系型数据库的 nosql&#xff0c;功能也是最丰富的 nosql&#xff0c;它具有所以的可伸缩性&#xff0c;灵活性&#xff0c;高性能&#xff0c;高扩展性的优势。 大致有如下特…

基于51单片机的用电量检测系统[proteus仿真]

基于51单片机的用电量检测系统[proteus仿真] 用电检测系统这个题目算是课程设计和毕业设计中常见的题目了&#xff0c;本期是一个基于51单片机的用电量检测系统 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】&#xff0c;赞赏任意文章 2&#xffe5;&#xff…

8分SCI | 揭示随机森林的解释奥秘:探讨LIME技术如何提高模型的可解释性与可信度!

一、引言 Local Interpretable Model-agnostic Explanations (LIME) 技术作为一种局部可解释性方法&#xff0c;能够解释机器学习模型的预测结果&#xff0c;并提供针对单个样本的解释。通过生成局部线性模型来近似原始模型的预测&#xff0c;LIME技术可以帮助用户理解模型在特…

【你也能从零基础学会网站开发】Web建站之javascript入门篇 简单介绍DOM与XML

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 XML概述 XML是…

Spring Cloud Alibaba微服务从入门到进阶(四)(服务发现-Nacos )

Nacos是服务发现组件和配置服务器 作为服务发现注册组件Nacos Server 搭建Nacos Server 下载、启动 访问nacos,默认 用户/密码 nacos/nacos 将应用注册到nacos 加依赖 在SpringCloud子项目中&#xff0c;Feign是属于OpenFeign&#xff0c;Sentinel、Nacos是属于alibaba的&…

使用jquery的autocomplete属性实现联想补全操作

平时使用百度&#xff0c;淘宝等软件搜索时&#xff0c;常见一个搜索框联想提示&#xff0c;感觉确实好用但没有研究过原理&#xff0c;最近恰巧工作中遇到一个同样的场景&#xff0c;不同于大厂使用高端的Python&#xff0c;这次需要使用jQuery的autocomplete属性来自动联想补…

保留数据的重装系统教程!(win10系统)

上车警告&#xff01;&#xff01;&#xff01; 本教程无需思考&#xff0c;跟着操作一步一步来就能完成系统的重装。原理是将C盘系统重装&#xff0c;其他盘符数据保存。适用于系统盘重装数据或更改系统版本。 重要提示&#xff01;&#xff01;&#xff01; C盘有重要学习资…