With emma's Hugging Face integration, you can search models, datasets, and Spaces on Hugging Face Hub, and use the Inference API for text generation, classification, and embedding extraction.
Features
Authentication
API Key:API Key
Authenticate using your Hugging Face API key to access models, datasets, and inference capabilities.
HuggingFace_Operator supports the following 11 tools:
Category
Tools
User Info
1
Tool Name
Description
huggingface_get_user
Get authenticated Hugging Face user information
Model Operations
3
Tool Name
Description
huggingface_search_models
Search models (sortable by downloads, likes)
huggingface_get_model
Get model details (including tags, file list)
huggingface_list_user_models
List models published by a user
Dataset Operations
2
Tool Name
Description
huggingface_search_datasets
Search datasets
huggingface_get_dataset
Get dataset details (including language, task categories)
Spaces Operations
2
Tool Name
Description
huggingface_search_spaces
Search Spaces
huggingface_get_space
Get Space details (including SDK, status)
Inference API
3
Tool Name
Description
huggingface_text_generation
Generate text (GPT-2, LLMs, etc.)
huggingface_text_classification
Classify text (sentiment analysis, etc.)
huggingface_feature_extraction
Get text embedding vectors
Main Parameters
Parameter
Description
model_id
Model ID (e.g., bert-base-uncased, meta-llama/Llama-2-7b)
dataset_id
Dataset ID (e.g., squad, glue)
space_id
Space ID (e.g., stabilityai/stable-diffusion)
query
Search keyword
prompt
Text generation prompt
max_new_tokens
Maximum number of tokens to generate
temperature
Temperature parameter (0.1-2.0)
Prerequisites
• emma account
• Hugging Face account
• Hugging Face access token
Setup
1. Install the package
npm install @duzzle/huggingface-integration
2. Initialize
import { DuzzleHuggingFace } from '@duzzle/huggingface-integration';
const hf = new DuzzleHuggingFace({
apiKey: process.env.DUZZLE_API_KEY,
huggingfaceApiKey: process.env.HUGGINGFACE_API_KEY
});