File size: 1,916 Bytes
5f10e37 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
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(); |