DeepFin / upload-model.js
Amós e Souza Fernandes
Upload 120 files
5f10e37 verified
import { HfApi, HfFolder } from "@huggingface/hub";
async function uploadToHuggingFace() {
try {
console.log("Iniciando processo de upload para Hugging Face...");
// Inicializar o cliente API
const api = new HfApi();
// Configurar suas credenciais
// Você precisa ter um token de acesso do Hugging Face
// Obtenha em: https://huggingface.co/settings/tokens
const token = "seu_token_aqui"; // Substitua pelo seu token
// Nome do seu repositório
const repoId = "amos-fernadnes/meu-modelo";
// Criar novo repositório
console.log("Criando novo repositório...");
await api.createRepo({
token,
name: "meu-modelo",
organization: "amos-fernadnes", // seu username
private: false,
});
// Upload dos arquivos do modelo
console.log("Fazendo upload dos arquivos...");
// Lista de arquivos para upload
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}` // Caminho local dos seus arquivos
});
}
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);
}
}
// Executar o upload
uploadToHuggingFace();