File size: 2,213 Bytes
17d12d8
29e6656
7edc5be
e1b0f65
f5e679e
e1b0f65
2d067ac
f5e679e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65d485c
e1b0f65
088ef38
2d067ac
 
 
e1b0f65
 
 
 
 
 
 
 
 
088ef38
2d067ac
 
 
e1b0f65
 
 
 
 
 
 
 
 
088ef38
2d067ac
 
 
e1b0f65
 
 
 
 
 
 
 
 
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import torch
from openai import OpenAI
import os
from transformers import pipeline
from groq import Groq

def generate(text, model, api):
    if model == "Llama 3":
        client = Groq(
             api_key=os.environ.get("groq_key"),
        )
        completion = client.chat.completions.create(
            model="llama3-8b-8192",
            messages=[
                {
                    "role": "user",
                    "content": text
                },
                {
                    "role": "assistant",
                    "content": "Please follow the instruction and write about the given topic in approximately the given number of words"
                }    
            ],
            temperature=1,
            max_tokens=1024,
            top_p=1,
            stream=True,
            stop=None,
        )
        
        for chunk in completion:
            print(chunk.choices[0].delta.content or "", end="")

        print(response)
        return response[0] 
    elif model == "OpenAI GPT 3.5":
        client = OpenAI(
            api_key=api,
        )
        message=[{"role": "user", "content": text}]
        response = client.chat.completions.create(
            model="gpt-3.5-turbo",
            messages = message,
            temperature=0.2,
            max_tokens=800,
            frequency_penalty=0.0
        )
        return response[0].message.content
    elif model == "OpenAI GPT 4":
        client = OpenAI(
            api_key=api,
        )
        message=[{"role": "user", "content": text}]
        response = client.chat.completions.create(
            model="gpt-4-turbo",
            messages = message,
            temperature=0.2,
            max_tokens=800,
            frequency_penalty=0.0
        )
        return response[0].message.content
    elif model == "OpenAI GPT 4o":
        client = OpenAI(
            api_key=api,
        )
        message=[{"role": "user", "content": text}]
        response = client.chat.completions.create(
            model="gpt-4o",
            messages = message,
            temperature=0.2,
            max_tokens=800,
            frequency_penalty=0.0
        )
        return response[0].message.content