yomna-ashraf commited on
Commit
f06afa9
·
verified ·
1 Parent(s): e03bfe0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
app.py CHANGED
@@ -1,16 +1,18 @@
1
  from flask import Flask, request, jsonify
2
- from transformers import AutoModelForImageClassification, AutoProcessor
 
3
  from PIL import Image
4
  import io
5
- import fitz # PyMuPDF
6
- from flask_cors import CORS
7
 
8
  app = Flask(__name__)
9
- CORS(app) # Allow cross-origin requests
10
 
11
  # Load model and processor
12
  model_name = "AsmaaElnagger/Diabetic_RetinoPathy_detection"
13
- model = AutoModelForImageClassification.from_pretrained(model_name)
 
14
  processor = AutoProcessor.from_pretrained(model_name)
15
 
16
  def pdf_to_images_pymupdf(pdf_data):
@@ -20,7 +22,7 @@ def pdf_to_images_pymupdf(pdf_data):
20
  for page_num in range(pdf_document.page_count):
21
  page = pdf_document.load_page(page_num)
22
  pix = page.get_pixmap()
23
- img_data = pix.tobytes("jpeg") # Or "png"
24
  images.append(img_data)
25
  return images
26
  except Exception as e:
@@ -71,4 +73,4 @@ def classify_file():
71
  return jsonify({'error': f'An error occurred: {e}'}), 500
72
 
73
  if __name__ == '__main__':
74
- app.run(host="0.0.0.0", port=7860, debug=True) # Make it accessible from any network interface
 
1
  from flask import Flask, request, jsonify
2
+ from flask_cors import CORS
3
+ from transformers import Dinov2ForImageClassification, AutoProcessor # Import the correct model class.
4
  from PIL import Image
5
  import io
6
+ import fitz
7
+ import torch
8
 
9
  app = Flask(__name__)
10
+ CORS(app)
11
 
12
  # Load model and processor
13
  model_name = "AsmaaElnagger/Diabetic_RetinoPathy_detection"
14
+ # model = AutoModelForImageClassification.from_pretrained(model_name) # REMOVE THIS LINE
15
+ model = Dinov2ForImageClassification.from_pretrained(model_name) # USE THE CORRECT MODEL CLASS
16
  processor = AutoProcessor.from_pretrained(model_name)
17
 
18
  def pdf_to_images_pymupdf(pdf_data):
 
22
  for page_num in range(pdf_document.page_count):
23
  page = pdf_document.load_page(page_num)
24
  pix = page.get_pixmap()
25
+ img_data = pix.tobytes("jpeg")
26
  images.append(img_data)
27
  return images
28
  except Exception as e:
 
73
  return jsonify({'error': f'An error occurred: {e}'}), 500
74
 
75
  if __name__ == '__main__':
76
+ app.run(host="0.0.0.0", port=7860, debug=True) # Make it accessible from any network interface