From 177bbf4b9549bb6cb2df881f0ee99925c537ac6d Mon Sep 17 00:00:00 2001
From: AutoJenkins <brainscore@info.org>
Date: Sun, 8 Sep 2024 07:56:40 -0400
Subject: [PATCH] add alexnet_7be5be79_convs to models

---
 .../models/alexnet_7be5be79_convs/__init__.py |  5 +++
 .../models/alexnet_7be5be79_convs/model.py    | 42 +++++++++++++++++++
 .../models/alexnet_7be5be79_convs/setup.py    | 25 +++++++++++
 .../models/alexnet_7be5be79_convs/test.py     |  1 +
 4 files changed, 73 insertions(+)
 create mode 100644 brainscore_vision/models/alexnet_7be5be79_convs/__init__.py
 create mode 100644 brainscore_vision/models/alexnet_7be5be79_convs/model.py
 create mode 100644 brainscore_vision/models/alexnet_7be5be79_convs/setup.py
 create mode 100644 brainscore_vision/models/alexnet_7be5be79_convs/test.py

diff --git a/brainscore_vision/models/alexnet_7be5be79_convs/__init__.py b/brainscore_vision/models/alexnet_7be5be79_convs/__init__.py
new file mode 100644
index 000000000..36cd00711
--- /dev/null
+++ b/brainscore_vision/models/alexnet_7be5be79_convs/__init__.py
@@ -0,0 +1,5 @@
+from brainscore_vision import model_registry
+from brainscore_vision.model_helpers.brain_transformation import ModelCommitment
+from .model import get_model, get_layers
+
+model_registry['alexnet_7be5be79_convs'] = lambda: ModelCommitment(identifier='alexnet_7be5be79_convs', activations_model=get_model('alexnet_7be5be79_convs'), layers=get_layers('alexnet_7be5be79_convs'))
diff --git a/brainscore_vision/models/alexnet_7be5be79_convs/model.py b/brainscore_vision/models/alexnet_7be5be79_convs/model.py
new file mode 100644
index 000000000..42ad4e2d0
--- /dev/null
+++ b/brainscore_vision/models/alexnet_7be5be79_convs/model.py
@@ -0,0 +1,42 @@
+from brainscore_vision.model_helpers.check_submission import check_models
+import functools
+import os
+import torchvision.models
+from brainscore_vision.model_helpers.activations.pytorch import PytorchWrapper
+from brainscore_vision.model_helpers.activations.pytorch import load_preprocess_images
+from pathlib import Path
+from brainscore_vision.model_helpers import download_weights
+import torch
+
+# This is an example implementation for submitting resnet-50 as a pytorch model
+
+# Attention: It is important, that the wrapper identifier is unique per model!
+# The results will otherwise be the same due to brain-scores internal result caching mechanism.
+# Please load your pytorch model for usage in CPU. There won't be GPUs available for scoring your model.
+# If the model requires a GPU, contact the brain-score team directly.
+from brainscore_vision.model_helpers.check_submission import check_models
+
+
+def get_model_list():
+    return ['alexnet_7be5be79_convs']
+
+
+def get_model(name):
+    assert name == 'alexnet_7be5be79_convs'
+    model = torchvision.models.alexnet(pretrained=True)
+    preprocessing = functools.partial(load_preprocess_images, image_size=224)
+    wrapper = PytorchWrapper(identifier='alexnet_7be5be79_convs', model=model, preprocessing=preprocessing)
+    wrapper.image_size = 224
+    return wrapper
+
+
+def get_layers(name):
+    assert name == 'alexnet_7be5be79_convs'
+    return ['features.3','features.6', 'features.8', 'features.10', 'classifier.1', 'classifier.4']
+
+def get_bibtex(model_identifier):
+    return """xx"""
+
+
+if __name__ == '__main__':
+    check_models.check_base_models(__name__)
diff --git a/brainscore_vision/models/alexnet_7be5be79_convs/setup.py b/brainscore_vision/models/alexnet_7be5be79_convs/setup.py
new file mode 100644
index 000000000..421914cfb
--- /dev/null
+++ b/brainscore_vision/models/alexnet_7be5be79_convs/setup.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from setuptools import setup, find_packages
+
+requirements = [ "torchvision",
+                 "torch"
+]
+
+setup(
+    packages=find_packages(exclude=['tests']),
+    include_package_data=True,
+    install_requires=requirements,
+    license="MIT license",
+    zip_safe=False,
+    keywords='brain-score template',
+    classifiers=[
+        'Development Status :: 2 - Pre-Alpha',
+        'Intended Audience :: Developers',
+        'License :: OSI Approved :: MIT License',
+        'Natural Language :: English',
+        'Programming Language :: Python :: 3.7',
+    ],
+    test_suite='tests',
+)
diff --git a/brainscore_vision/models/alexnet_7be5be79_convs/test.py b/brainscore_vision/models/alexnet_7be5be79_convs/test.py
new file mode 100644
index 000000000..e594ba9e1
--- /dev/null
+++ b/brainscore_vision/models/alexnet_7be5be79_convs/test.py
@@ -0,0 +1 @@
+# Left empty as part of 2023 models migration