tmmdev commited on
Commit
9f8468b
·
verified ·
1 Parent(s): fc17c2b

Update pattern_analyzer.py

Browse files
Files changed (1) hide show
  1. pattern_analyzer.py +6 -10
pattern_analyzer.py CHANGED
@@ -9,13 +9,12 @@ from pattern_logic import PatternLogic
9
  class PatternAnalyzer:
10
  def __init__(self):
11
  self.model = AutoModelForCausalLM.from_pretrained(
12
- "tmmdev/codellama-pattern-analysis",
13
- load_in_8bit=True, # Enable 8-bit quantization
14
- device_map="auto", # Optimize device usage
15
- torch_dtype="auto" # Automatic precision selection
16
  )
17
- self.tokenizer = AutoTokenizer.from_pretrained("tmmdev/codellama-pattern-analysis")
18
-
19
  self.basic_patterns = {
20
  'channel': {'min_points': 4, 'confidence_threshold': 0.7},
21
  'triangle': {'min_points': 3, 'confidence_threshold': 0.75},
@@ -27,7 +26,7 @@ class PatternAnalyzer:
27
  self.pattern_logic = PatternLogic()
28
 
29
  def analyze_data(self, ohlcv_data):
30
- data_prompt = f"""TASK: Identify high-confidence technical patterns only.
31
  Minimum confidence threshold: 0.8
32
  Required pattern criteria:
33
  1. Channel: Must have at least 3 touching points
@@ -57,7 +56,6 @@ class PatternAnalyzer:
57
 
58
  for pattern in analysis_data.get('patterns', []):
59
  pattern_type = pattern.get('type')
60
-
61
  if pattern_type in self.basic_patterns:
62
  threshold = self.basic_patterns[pattern_type]['confidence_threshold']
63
  if pattern.get('confidence', 0) >= threshold:
@@ -70,8 +68,6 @@ class PatternAnalyzer:
70
  'timestamp': pd.Timestamp.now().isoformat()
71
  }
72
  })
73
-
74
  return patterns
75
-
76
  except json.JSONDecodeError:
77
  return []
 
9
  class PatternAnalyzer:
10
  def __init__(self):
11
  self.model = AutoModelForCausalLM.from_pretrained(
12
+ "http://localhost:5000/codellama-chart-model",
13
+ load_in_8bit=True,
14
+ device_map="auto",
15
+ torch_dtype="auto"
16
  )
17
+ self.tokenizer = AutoTokenizer.from_pretrained("http://localhost:5000/codellama-chart-model")
 
18
  self.basic_patterns = {
19
  'channel': {'min_points': 4, 'confidence_threshold': 0.7},
20
  'triangle': {'min_points': 3, 'confidence_threshold': 0.75},
 
26
  self.pattern_logic = PatternLogic()
27
 
28
  def analyze_data(self, ohlcv_data):
29
+ data_prompt = f"""TASK: Identify high-confidence technical patterns only.
30
  Minimum confidence threshold: 0.8
31
  Required pattern criteria:
32
  1. Channel: Must have at least 3 touching points
 
56
 
57
  for pattern in analysis_data.get('patterns', []):
58
  pattern_type = pattern.get('type')
 
59
  if pattern_type in self.basic_patterns:
60
  threshold = self.basic_patterns[pattern_type]['confidence_threshold']
61
  if pattern.get('confidence', 0) >= threshold:
 
68
  'timestamp': pd.Timestamp.now().isoformat()
69
  }
70
  })
 
71
  return patterns
 
72
  except json.JSONDecodeError:
73
  return []