| import argparse |
| import os |
| import requests |
| from dotenv import load_dotenv |
|
|
| load_dotenv() |
|
|
| def generate_text(prompt): |
| |
| url = "https://api-inference.huggingface.co/models/EleutherAI/gpt-j-6b" |
| headers = {"Authorization": f"Bearer {os.getenv('HUGGINGFACE_API_KEY')}"} |
| |
| |
| response = requests.post(url, headers=headers, json={"inputs": prompt}) |
| |
| |
| if response.status_code == 200: |
| return response.json()[0]["generated_text"] |
| else: |
| return f"Error: {response.status_code} - {response.text}" |
|
|
| def cli_interface(): |
| parser = argparse.ArgumentParser(description="Command-line interaction with the deployed model.") |
| parser.add_argument("--task", type=str, help="The prompt or command to generate text for") |
| args = parser.parse_args() |
|
|
| |
| task = args.task if args.task else "Tell me a joke" |
| result = generate_text(task) |
| print(result) |
|
|
| if __name__ == "__main__": |
| cli_interface() |
|
|