软工第一次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202601SofwareEngineering/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202601SofwareEngineering/homework/15712 |
| 这个作业的目标 | 创建hugging face和GitHub账号,熟悉API调用和模型的使用和markdown编写博客的流程,了解自己的职业规划 |
| 学号 | 102401603 |
一、前期准备
注册GitHub账号https://github.com/daezxt
注册博客园账号并加入班级
二、huggingface-API的调用
我的代码
from flask import Flask, request, render_template, jsonify
import requests
import base64
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
app = Flask(__name__)
HF_API_TOKEN = "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"
MODEL_URL = "https://api-inference.huggingface.co/models/black-forest-labs/FLUX.1-dev"
headers = {"Authorization": f"Bearer {HF_API_TOKEN}"}
def query_hf(prompt):
full_prompt = prompt + " <lora:XLabs-AI/flux-RealismLora:1>"
payload = {
"inputs": full_prompt,
"parameters": {
"num_inference_steps": 28,
"guidance_scale": 3.5
}
}
response = requests.post(MODEL_URL, headers=headers, json=payload, verify=False)
if response.status_code == 200:
return response.content
else:
return {"error": response.text, "code": response.status_code}
@app.route("/")
def index():
return render_template("index.html")
@app.route("/generate", methods=["POST"])
def generate():
prompt = request.form.get("prompt")
if not prompt:
return jsonify({"msg": "提示词不能为空"})
result = query_hf(prompt)
if isinstance(result, dict):
return jsonify(result)
img_base64 = base64.b64encode(result).decode("utf-8")
return jsonify({"img": img_base64})
if __name__ == "__main__":
app.run(debug=True)
前端页面

Flask 服务成功启动,但调用HuggingFace API 失败,ssl网络错误,尝试多次其他上网方法也无果

由于本地 Python 调用 HF 海外 API 存在国内网络 SSL 连接不稳定的问题,改用 HuggingFace 官方网页推理组件 Inference Providers 验证 FLUX.1-dev + flux-RealismLora 写实 LoRA 文生图效果

三、Github个人主页搭建

四、博客园随笔
https://www.cnblogs.com/daezxt/p/22927019
五、使用Markdown编写作业截图

六、本次作业心得与总结
本次作业我学会了账号部署、AI模型API调用、GitHub主页搭建与Markdown写作。过程中遇到Markdown格式混乱等问题。我通过查阅语法教程解决,提升了实操与问题排查能力。但本地 Python 调用 HF 海外 API 存在国内网络 SSL 连接不稳定的问题在求助同学和找帖子自查后还是无法解决,希望得到老师的帮助。
浙公网安备 33010602011771号