|
|
import { HfApi, HfFolder } from "@huggingface/hub";
|
|
|
|
|
|
async function uploadToHuggingFace() {
|
|
|
try {
|
|
|
console.log("Iniciando processo de upload para Hugging Face...");
|
|
|
|
|
|
|
|
|
const api = new HfApi();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const token = "seu_token_aqui";
|
|
|
|
|
|
|
|
|
const repoId = "amos-fernadnes/meu-modelo";
|
|
|
|
|
|
|
|
|
console.log("Criando novo repositório...");
|
|
|
await api.createRepo({
|
|
|
token,
|
|
|
name: "meu-modelo",
|
|
|
organization: "amos-fernadnes",
|
|
|
private: false,
|
|
|
});
|
|
|
|
|
|
|
|
|
console.log("Fazendo upload dos arquivos...");
|
|
|
|
|
|
|
|
|
const files = [
|
|
|
"config.json",
|
|
|
"pytorch_model.bin",
|
|
|
"special_tokens_map.json",
|
|
|
"tokenizer.json",
|
|
|
"tokenizer_config.json",
|
|
|
"vocab.txt"
|
|
|
];
|
|
|
|
|
|
for (const file of files) {
|
|
|
console.log(`Uploading ${file}...`);
|
|
|
await api.uploadFile({
|
|
|
token,
|
|
|
repo: repoId,
|
|
|
path: file,
|
|
|
file: `./modelo/${file}`
|
|
|
});
|
|
|
}
|
|
|
|
|
|
console.log("Upload concluído com sucesso!");
|
|
|
console.log(`Seu modelo está disponível em: https://huggingface.co/${repoId}`);
|
|
|
|
|
|
} catch (error) {
|
|
|
console.error("Erro durante o upload:", error);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
uploadToHuggingFace(); |