menikev commited on
Commit
b129245
·
verified ·
1 Parent(s): 24a1671

Update crypto_analysis_agents.py

Browse files
Files changed (1) hide show
  1. crypto_analysis_agents.py +12 -16
crypto_analysis_agents.py CHANGED
@@ -7,26 +7,22 @@ from sentiment_tools import SentimentTools
7
 
8
  class CryptoAnalysisAgents:
9
  def __init__(self):
10
- model_name = "facebook/opt-350m" # Or another suitable model
11
  tokenizer = AutoTokenizer.from_pretrained(model_name)
12
  model = AutoModelForCausalLM.from_pretrained(model_name)
13
 
14
- def custom_text_generation(prompt, max_new_tokens=512):
15
- inputs = tokenizer(prompt, return_tensors="pt", padding=True, truncation=True)
16
- outputs = model.generate(
17
- **inputs,
18
- max_new_tokens=max_new_tokens,
19
- do_sample=True,
20
- temperature=0.7,
21
- top_p=0.95,
22
- top_k=50,
23
- repetition_penalty=1.1,
24
- pad_token_id=tokenizer.eos_token_id,
25
- eos_token_id=tokenizer.eos_token_id,
26
- )
27
- return tokenizer.decode(outputs[0], skip_special_tokens=True)
28
 
29
- self.llm = HuggingFacePipeline(pipeline=custom_text_generation)
30
 
31
  def market_analyst(self):
32
  return Agent(
 
7
 
8
  class CryptoAnalysisAgents:
9
  def __init__(self):
10
+ model_name = "facebook/opt-350m" # A smaller, open-source model
11
  tokenizer = AutoTokenizer.from_pretrained(model_name)
12
  model = AutoModelForCausalLM.from_pretrained(model_name)
13
 
14
+ pipe = pipeline(
15
+ "text-generation",
16
+ model=model,
17
+ tokenizer=tokenizer,
18
+ max_new_tokens=512,
19
+ do_sample=True,
20
+ temperature=0.7,
21
+ top_p=0.95,
22
+ repetition_penalty=1.1
23
+ )
 
 
 
 
24
 
25
+ self.llm = HuggingFacePipeline(pipeline=pipe)
26
 
27
  def market_analyst(self):
28
  return Agent(