首页 > 其他分享 >如何安装和使用 Hugging Face Unity API

如何安装和使用 Hugging Face Unity API

时间:2023-06-11 16:56:10浏览次数:45  
标签:可以 Hugging Face Unity API 模型

Hugging Face Unity API 提供了一个简单易用的接口,允许开发者在自己的 Unity 项目中方便地访问和使用 Hugging Face AI 模型,已集成到 Hugging Face Inference API 中。本文将详细介绍 API 的安装步骤和使用方法。

安装步骤

  1. 打开您的 Unity 项目
  2. 导航至菜单栏的 Window -> Package Manager
  3. 在弹出窗口中,点击 +,选择 Add Package from git URL
  4. 输入 https://github.com/huggingface/unity-api.git
  5. 安装完成后,将会弹出 Unity API 向导。如未弹出,可以手动导航至 Window -> Hugging Face API Wizard

  1. 在向导窗口输入您的 API 密钥。密钥可以在您的 Hugging Face 帐户设置 中找到或创建
  2. 输入完成后可以点击 Test API key 测试 API 密钥是否正常
  3. 如需替换使用模型,可以通过更改模型端点实现。您可以访问 Hugging Face 网站,找到支持 Inference API 的任意模型端点,在对应页面点击 Deploy -> Inference API,复制 API_URL 字段的 url 地址
  4. 如需配置高级设置,可以访问 unity 项目仓库页面 https://github.com/huggingface/unity-api 查看最新信息
  5. 如需查看 API 使用示例,可以点击 Install Examples。现在,您可以关闭 API 向导了。

API 设置完成后,您就可以从脚本中调用 API 了。让我们来尝试一个计算文本句子相似度的例子,脚本代码如下所示:

using HuggingFace.API;

/* other code */

// Make a call to the API
void Query() {
    string inputText = "I'm on my way to the forest.";
    string[] candidates = {
        "The player is going to the city",
        "The player is going to the wilderness",
        "The player is wandering aimlessly"
    };
    HuggingFaceAPI.SentenceSimilarity(inputText, OnSuccess, one rror, candidates);
}

// If successful, handle the result
void OnSuccess(float[] result) {
    foreach(float value in result) {
        Debug.Log(value);
    }
}

// Otherwise, handle the error
void one rror(string error) {
    Debug.LogError(error);
}

/* other code */

支持的任务类型和自定义模型

Hugging Face Unity API 目前同样支持以下任务类型:

您可以使用 HuggingFaceAPI 类提供的相应方法来完成这些任务。

如需使用您自己托管在 Hugging Face 上的自定义模型,可以在 API 向导中更改模型端点。

使用技巧

  1. 请牢记,API 通过异步方式调用,并通过回调来返回响应或错误信息。
  2. 如想加快 API 响应速度或提升推理性能,可以通过更改模型端点为资源需求较少的模型。

结语

Hugging Face Unity API 提供了一种简单的方式,可以将 AI 模型集成到 Unity 项目中。我们希望本教程对您有所帮助。如果您有任何疑问,或想更多地参与 Hugging Face for Games 系列,可以来加入 Hugging Face Discord 频道!


英文原文: https://hf.co/blog/unity-api

作者: Dylan Ebert

译者: SuSung-boy

审校/排版: zhongdongy (阿东)

标签:可以,Hugging,Face,Unity,API,模型
From: https://www.cnblogs.com/huggingface/p/17473173.html

相关文章

  • Unity 漫游镜头代码实现
    镜头移动publicclass镜头移动:MonoBehaviour{privateTransformcameraTransform;[SerializeField]privateTransformcharacterTransform;privateVector3cameraRotation;publicfloatMouseSensitivity;publicVector2MaxminAngle;privat......
  • SC-FEGAN: Face Editing Generative Adversarial Network with User’s Sketch and Co
    SC-FEGAN:FaceEditingGenerativeAdversarialNetworkwithUser’sSketchandColorhttps://github.com/run-youngjoo/SC-FEGANhttps://arxiv.org/abs/1902.06838基于GAN的人脸编辑,效果非常好,应用点非常新颖。总的来说,效果非常好,包括很多细节都能够进行编辑。就创新点来讲,就是......
  • Unity3D:Project窗口
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生Project窗口“项目”窗口显示与项目相关的所有文件,是您在应用程序中导航和查找资源和其他项目文件的主要方式。默认情况下,当您启动新项目时,此窗口处于打开状态。但是,如果找不到它,或者它已关闭,您可以通过“常规>......
  • Face++
    Face++是北京旷视科技有限公司旗下的新型视觉服务平台,Face++平台通过提供云端API、离线SDK、以及面向用户的自主研发产品形式,将人脸识别技术广泛应用到互联网及移动应用场景中。    ......
  • Unity动画系统学习笔记
    title:Unity动画系统学习笔记date:2023-06-07T07:42:12Zlastmod:2023-06-07T11:27:45ZUnity动画系统学习笔记动画系统Unity动画系统动画片段AnimationClip:动画资源,用于展示游戏物体变化动画状态机AnimatorController:控制游戏物体各动画片段播放与切换......
  • Unity 3D 的NEW (堆内存)
    用容器装在AWEKENEW运行时NEW会导致分配内存时界面卡住new才刷新程序帧AWEKE是程序启动时还没走完第一帧的开头执行AWEKE里面的代码常量也在Aweke初始化赋值                                  ......
  • unity内存优化总结
    前言  一般Unity项目的内存主要分为如下方面:    资源内存    mono内存    dll内存    lua内存资源内存的分析与优化合理的资源标准  资源标准因项目而异1.如何定制合理的资源标准    1)根据项目定位受众的目标设备的性能峰值(比如内存不要超过2G),......
  • Unity UI Toolkit/UI Element两栏布局的实现
    今天遇到一个需求,用UIToolkit复刻Web端的页面,结果发现USS根本木的float属性,直接犯难了。最后通过使用绝对定位来做到两栏布局,好在页面并不复杂,否则设置起来恐怕非常麻烦。(话说如果我全用绝对定位,是不是等于在用UGUI?)实现如上,一个绝对定位解决,实际上在CSS中三栏布局也会用到绝对......
  • Java 深入学习(3) —— 抽象类(Abstract Class) 与 接口(Interface)的区别
    抽象类(AbstractClass)Java提供一个叫抽象方法的机制,这种方法是不完整的,仅有声明而没有方法体。abstractvoidf();包含抽象方法的类叫做抽象类。如果一个类包含一个或者多个抽象方法,则该类必须被限定为抽象的。如果从一个抽象类继承,并想创建该新类的对象,就必须为基类中的所有抽......
  • Unity URP简单笔记by me
    URP的特点相对于内置管线,具有更好的性能和更高的画质更好的跨平台性,能在VR、移动端、PC端、主机端保持接近的性能与效果和HDRP一样,是基于SRP的可定制渲染管线,在多个方面具有更好的自定义性可以使用连连看ShaderGraph 需要掌握URP的新知识如何将内置管线转换为URP(导入......