Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions api/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -20,12 +20,12 @@ Follow these steps to build your own image similarity model.
- **failed.pkl**: list of the index in targets of any images we failed to featurize.
- **total_i.pkl**: decimal count of the total number of images analyzed
- Shutdown and close the `Featurize Images.ipynb` notebook.
7. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
3. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
- Open the `Build Nearest Neighbors.ipynb` notebook
- Under the **Define Constants** cell, define the file path where the annoy model will be saved & path to the featurized images.
- Run the remaining cells. These cells will build, train and save the annoy index.

### You have now built your nearest neighbors index!
### You have now built your nearest neighbors index!

# Build the Docker Containers

Expand DownExpand Up@@ -55,12 +55,12 @@ Follow these steps to create a gpu enabled docker container for an image similar
```

## Build the BigGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from BigGAN.
1. Navigate to `api/BigGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

## Build the ProGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from ProGAN.
1. Navigate to `api/ProGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

Expand All@@ -71,11 +71,11 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
## Install Azure CLI and kubectl & Deploy your AKS Cluster
1. [install the Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). The Azure CLI is a command-line tool for managing Azure resources.

1. Create a resource group for your AKS cluster
2. Create a resource group for your AKS cluster
```bash
az group create --name myResourceGroup --location eastus
```
1. Create your AKS cluster
3. Create your AKS cluster
```bash
az aks create \
--resource-group myResourceGroup \
Expand All@@ -84,17 +84,17 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
--enable-addons monitoring \
--generate-ssh-keys
```
1. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
4. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
```bash
az aks install-cli
```

1. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
5. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
```bash
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
```

1. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:
6. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be autopopulated if you use 1. so i think you can remove these

```bash
$ kubectl get nodes

Expand All@@ -117,4 +117,4 @@ These steps will walk through how to use ASK to deploy the Flask APIs.

```
az aks browse -g myResourceGroup -n myAKSCluster
```
```
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
copyedits by metasj · Pull Request #7 · microsoft/GenStudio · GitHub
Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions api/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -20,12 +20,12 @@ Follow these steps to build your own image similarity model.
- **failed.pkl**: list of the index in targets of any images we failed to featurize.
- **total_i.pkl**: decimal count of the total number of images analyzed
- Shutdown and close the `Featurize Images.ipynb` notebook.
7. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
3. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
- Open the `Build Nearest Neighbors.ipynb` notebook
- Under the **Define Constants** cell, define the file path where the annoy model will be saved & path to the featurized images.
- Run the remaining cells. These cells will build, train and save the annoy index.

### You have now built your nearest neighbors index!
### You have now built your nearest neighbors index!

# Build the Docker Containers

Expand DownExpand Up@@ -55,12 +55,12 @@ Follow these steps to create a gpu enabled docker container for an image similar
```

## Build the BigGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from BigGAN.
1. Navigate to `api/BigGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

## Build the ProGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from ProGAN.
1. Navigate to `api/ProGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

Expand All@@ -71,11 +71,11 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
## Install Azure CLI and kubectl & Deploy your AKS Cluster
1. [install the Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). The Azure CLI is a command-line tool for managing Azure resources.

1. Create a resource group for your AKS cluster
2. Create a resource group for your AKS cluster
```bash
az group create --name myResourceGroup --location eastus
```
1. Create your AKS cluster
3. Create your AKS cluster
```bash
az aks create \
--resource-group myResourceGroup \
Expand All@@ -84,17 +84,17 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
--enable-addons monitoring \
--generate-ssh-keys
```
1. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
4. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
```bash
az aks install-cli
```

1. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
5. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
```bash
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
```

1. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:
6. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be autopopulated if you use 1. so i think you can remove these

```bash
$ kubectl get nodes

Expand All@@ -117,4 +117,4 @@ These steps will walk through how to use ASK to deploy the Flask APIs.

```
az aks browse -g myResourceGroup -n myAKSCluster
```
```
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' copyedits by metasj · Pull Request #7 · microsoft/GenStudio · GitHub
Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions api/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -20,12 +20,12 @@ Follow these steps to build your own image similarity model.
- **failed.pkl**: list of the index in targets of any images we failed to featurize.
- **total_i.pkl**: decimal count of the total number of images analyzed
- Shutdown and close the `Featurize Images.ipynb` notebook.
7. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
3. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
- Open the `Build Nearest Neighbors.ipynb` notebook
- Under the **Define Constants** cell, define the file path where the annoy model will be saved & path to the featurized images.
- Run the remaining cells. These cells will build, train and save the annoy index.

### You have now built your nearest neighbors index!
### You have now built your nearest neighbors index!

# Build the Docker Containers

Expand DownExpand Up@@ -55,12 +55,12 @@ Follow these steps to create a gpu enabled docker container for an image similar
```

## Build the BigGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from BigGAN.
1. Navigate to `api/BigGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

## Build the ProGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from ProGAN.
1. Navigate to `api/ProGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

Expand All@@ -71,11 +71,11 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
## Install Azure CLI and kubectl & Deploy your AKS Cluster
1. [install the Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). The Azure CLI is a command-line tool for managing Azure resources.

1. Create a resource group for your AKS cluster
2. Create a resource group for your AKS cluster
```bash
az group create --name myResourceGroup --location eastus
```
1. Create your AKS cluster
3. Create your AKS cluster
```bash
az aks create \
--resource-group myResourceGroup \
Expand All@@ -84,17 +84,17 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
--enable-addons monitoring \
--generate-ssh-keys
```
1. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
4. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
```bash
az aks install-cli
```

1. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
5. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
```bash
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
```

1. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:
6. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be autopopulated if you use 1. so i think you can remove these

```bash
$ kubectl get nodes

Expand All@@ -117,4 +117,4 @@ These steps will walk through how to use ASK to deploy the Flask APIs.

```
az aks browse -g myResourceGroup -n myAKSCluster
```
```
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' copyedits by metasj · Pull Request #7 · microsoft/GenStudio · GitHub
Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions api/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -20,12 +20,12 @@ Follow these steps to build your own image similarity model.
- **failed.pkl**: list of the index in targets of any images we failed to featurize.
- **total_i.pkl**: decimal count of the total number of images analyzed
- Shutdown and close the `Featurize Images.ipynb` notebook.
7. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
3. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
- Open the `Build Nearest Neighbors.ipynb` notebook
- Under the **Define Constants** cell, define the file path where the annoy model will be saved & path to the featurized images.
- Run the remaining cells. These cells will build, train and save the annoy index.

### You have now built your nearest neighbors index!
### You have now built your nearest neighbors index!

# Build the Docker Containers

Expand DownExpand Up@@ -55,12 +55,12 @@ Follow these steps to create a gpu enabled docker container for an image similar
```

## Build the BigGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from BigGAN.
1. Navigate to `api/BigGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

## Build the ProGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from ProGAN.
1. Navigate to `api/ProGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

Expand All@@ -71,11 +71,11 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
## Install Azure CLI and kubectl & Deploy your AKS Cluster
1. [install the Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). The Azure CLI is a command-line tool for managing Azure resources.

1. Create a resource group for your AKS cluster
2. Create a resource group for your AKS cluster
```bash
az group create --name myResourceGroup --location eastus
```
1. Create your AKS cluster
3. Create your AKS cluster
```bash
az aks create \
--resource-group myResourceGroup \
Expand All@@ -84,17 +84,17 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
--enable-addons monitoring \
--generate-ssh-keys
```
1. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
4. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
```bash
az aks install-cli
```

1. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
5. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
```bash
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
```

1. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:
6. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be autopopulated if you use 1. so i think you can remove these

```bash
$ kubectl get nodes

Expand All@@ -117,4 +117,4 @@ These steps will walk through how to use ASK to deploy the Flask APIs.

```
az aks browse -g myResourceGroup -n myAKSCluster
```
```
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' copyedits by metasj · Pull Request #7 · microsoft/GenStudio · GitHub
Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions api/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -20,12 +20,12 @@ Follow these steps to build your own image similarity model.
- **failed.pkl**: list of the index in targets of any images we failed to featurize.
- **total_i.pkl**: decimal count of the total number of images analyzed
- Shutdown and close the `Featurize Images.ipynb` notebook.
7. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
3. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
- Open the `Build Nearest Neighbors.ipynb` notebook
- Under the **Define Constants** cell, define the file path where the annoy model will be saved & path to the featurized images.
- Run the remaining cells. These cells will build, train and save the annoy index.

### You have now built your nearest neighbors index!
### You have now built your nearest neighbors index!

# Build the Docker Containers

Expand DownExpand Up@@ -55,12 +55,12 @@ Follow these steps to create a gpu enabled docker container for an image similar
```

## Build the BigGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from BigGAN.
1. Navigate to `api/BigGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

## Build the ProGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from ProGAN.
1. Navigate to `api/ProGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

Expand All@@ -71,11 +71,11 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
## Install Azure CLI and kubectl & Deploy your AKS Cluster
1. [install the Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). The Azure CLI is a command-line tool for managing Azure resources.

1. Create a resource group for your AKS cluster
2. Create a resource group for your AKS cluster
```bash
az group create --name myResourceGroup --location eastus
```
1. Create your AKS cluster
3. Create your AKS cluster
```bash
az aks create \
--resource-group myResourceGroup \
Expand All@@ -84,17 +84,17 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
--enable-addons monitoring \
--generate-ssh-keys
```
1. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
4. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
```bash
az aks install-cli
```

1. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
5. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
```bash
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
```

1. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:
6. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be autopopulated if you use 1. so i think you can remove these

```bash
$ kubectl get nodes

Expand All@@ -117,4 +117,4 @@ These steps will walk through how to use ASK to deploy the Flask APIs.

```
az aks browse -g myResourceGroup -n myAKSCluster
```
```
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' copyedits by metasj · Pull Request #7 · microsoft/GenStudio · GitHub
Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions api/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -20,12 +20,12 @@ Follow these steps to build your own image similarity model.
- **failed.pkl**: list of the index in targets of any images we failed to featurize.
- **total_i.pkl**: decimal count of the total number of images analyzed
- Shutdown and close the `Featurize Images.ipynb` notebook.
7. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
3. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
- Open the `Build Nearest Neighbors.ipynb` notebook
- Under the **Define Constants** cell, define the file path where the annoy model will be saved & path to the featurized images.
- Run the remaining cells. These cells will build, train and save the annoy index.

### You have now built your nearest neighbors index!
### You have now built your nearest neighbors index!

# Build the Docker Containers

Expand DownExpand Up@@ -55,12 +55,12 @@ Follow these steps to create a gpu enabled docker container for an image similar
```

## Build the BigGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from BigGAN.
1. Navigate to `api/BigGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

## Build the ProGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from ProGAN.
1. Navigate to `api/ProGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

Expand All@@ -71,11 +71,11 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
## Install Azure CLI and kubectl & Deploy your AKS Cluster
1. [install the Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). The Azure CLI is a command-line tool for managing Azure resources.

1. Create a resource group for your AKS cluster
2. Create a resource group for your AKS cluster
```bash
az group create --name myResourceGroup --location eastus
```
1. Create your AKS cluster
3. Create your AKS cluster
```bash
az aks create \
--resource-group myResourceGroup \
Expand All@@ -84,17 +84,17 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
--enable-addons monitoring \
--generate-ssh-keys
```
1. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
4. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
```bash
az aks install-cli
```

1. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
5. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
```bash
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
```

1. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:
6. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be autopopulated if you use 1. so i think you can remove these

```bash
$ kubectl get nodes

Expand All@@ -117,4 +117,4 @@ These steps will walk through how to use ASK to deploy the Flask APIs.

```
az aks browse -g myResourceGroup -n myAKSCluster
```
```
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' copyedits by metasj · Pull Request #7 · microsoft/GenStudio · GitHub
Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions api/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -20,12 +20,12 @@ Follow these steps to build your own image similarity model.
- **failed.pkl**: list of the index in targets of any images we failed to featurize.
- **total_i.pkl**: decimal count of the total number of images analyzed
- Shutdown and close the `Featurize Images.ipynb` notebook.
7. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
3. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
- Open the `Build Nearest Neighbors.ipynb` notebook
- Under the **Define Constants** cell, define the file path where the annoy model will be saved & path to the featurized images.
- Run the remaining cells. These cells will build, train and save the annoy index.

### You have now built your nearest neighbors index!
### You have now built your nearest neighbors index!

# Build the Docker Containers

Expand DownExpand Up@@ -55,12 +55,12 @@ Follow these steps to create a gpu enabled docker container for an image similar
```

## Build the BigGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from BigGAN.
1. Navigate to `api/BigGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

## Build the ProGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from ProGAN.
1. Navigate to `api/ProGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

Expand All@@ -71,11 +71,11 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
## Install Azure CLI and kubectl & Deploy your AKS Cluster
1. [install the Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). The Azure CLI is a command-line tool for managing Azure resources.

1. Create a resource group for your AKS cluster
2. Create a resource group for your AKS cluster
```bash
az group create --name myResourceGroup --location eastus
```
1. Create your AKS cluster
3. Create your AKS cluster
```bash
az aks create \
--resource-group myResourceGroup \
Expand All@@ -84,17 +84,17 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
--enable-addons monitoring \
--generate-ssh-keys
```
1. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
4. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
```bash
az aks install-cli
```

1. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
5. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
```bash
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
```

1. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:
6. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be autopopulated if you use 1. so i think you can remove these

```bash
$ kubectl get nodes

Expand All@@ -117,4 +117,4 @@ These steps will walk through how to use ASK to deploy the Flask APIs.

```
az aks browse -g myResourceGroup -n myAKSCluster
```
```
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); copyedits by metasj · Pull Request #7 · microsoft/GenStudio · GitHub
Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions api/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -20,12 +20,12 @@ Follow these steps to build your own image similarity model.
- **failed.pkl**: list of the index in targets of any images we failed to featurize.
- **total_i.pkl**: decimal count of the total number of images analyzed
- Shutdown and close the `Featurize Images.ipynb` notebook.
7. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
3. Next, we build a nearest neighbors model using the vector for each image you created in the previous step. This model will be used to search for the closest visually similar image.
- Open the `Build Nearest Neighbors.ipynb` notebook
- Under the **Define Constants** cell, define the file path where the annoy model will be saved & path to the featurized images.
- Run the remaining cells. These cells will build, train and save the annoy index.

### You have now built your nearest neighbors index!
### You have now built your nearest neighbors index!

# Build the Docker Containers

Expand DownExpand Up@@ -55,12 +55,12 @@ Follow these steps to create a gpu enabled docker container for an image similar
```

## Build the BigGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from BigGAN.
1. Navigate to `api/BigGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

## Build the ProGAN API container
Follow these steps to build your own API which generates images from proGAN.
Follow these steps to build your own API which generates images from ProGAN.
1. Navigate to `api/ProGAN/deployment`
2. Repeat steps 4-6 from **Build the image similarity API container** but update the container name and dockerfile name

Expand All@@ -71,11 +71,11 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
## Install Azure CLI and kubectl & Deploy your AKS Cluster
1. [install the Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). The Azure CLI is a command-line tool for managing Azure resources.

1. Create a resource group for your AKS cluster
2. Create a resource group for your AKS cluster
```bash
az group create --name myResourceGroup --location eastus
```
1. Create your AKS cluster
3. Create your AKS cluster
```bash
az aks create \
--resource-group myResourceGroup \
Expand All@@ -84,17 +84,17 @@ These steps will walk through how to use ASK to deploy the Flask APIs.
--enable-addons monitoring \
--generate-ssh-keys
```
1. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
4. Connect to the Kubernetes cluster from your local computer with [kubectl](https://kubernetes.io/docs/reference/kubectl/kubectl/), the Kubernetes command-line client. If you're using the Azure Cloud Shell, `kubectl` is already installed. To install it locally, use the [az aks install-cli](https://docs.microsoft.com/cli/azure/aks#az-aks-install-cli) command:
```bash
az aks install-cli
```

1. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
5. Connect to the cluster using kubectl. To do this configure `kubectl` to connect to your AKS cluster with the [az aks get-credentials](https://docs.microsoft.com/cli/azure/aks#az-aks-get-credentials) command:
```bash
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
```

1. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:
6. Verify your connection with the [kubectl get nodes](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get) command:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be autopopulated if you use 1. so i think you can remove these

```bash
$ kubectl get nodes

Expand All@@ -117,4 +117,4 @@ These steps will walk through how to use ASK to deploy the Flask APIs.

```
az aks browse -g myResourceGroup -n myAKSCluster
```
```