Skip to content

Instantly share code, notes, and snippets.

View dougbtv's full-sized avatar

Doug Smith dougbtv

View GitHub Profile
@dougbtv
dougbtv / README.md
Last active December 15, 2025 16:04
RHAIIS Preview: NVIDIA Nemotron v3 (Nano 30B-A3B) on Red Hat AI Inference Server

RHAIIS Preview: NVIDIA Nemotron v3 (Nano 30B-A3B) on Red Hat AI Inference Server

This is a technical quick-start gist for the latest Red Hat AI Inference Server (RHAIIS) preview image, featuring NVIDIA Nemotron v3 Nano 30B-A3B models on vLLM.

Preview image tag (this release):

  • registry.redhat.io/rhaiis-preview/vllm-cuda-rhel9:nvidia-nemotron-v3

Upstream model family (Hugging Face):

  • nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-Base-BF16
  • nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16
@dougbtv
dougbtv / README.md
Last active July 25, 2024 19:48
net-attach-def spec: multiple interfaces returned in CNI results

Using this dummy CNI script...

Pay attention to the cniresult() routine, which returns... two interfaces.

#!/usr/bin/env bash

# DEBUG=true
# LOGFILE=/tmp/seamless.log
@dougbtv
dougbtv / README.md
Last active February 14, 2024 18:02
Whereabouts reconciler cron schedule change + file deletion in OCP 4.12.z

Enable the reconciler...

oc edit networks.operator.openshift.io cluster and add the additionalNetworks section like:

  additionalNetworks:
  - name: whereabouts-shim
    namespace: openshift-multus
    rawCNIConfig: |-
      {
@dougbtv
dougbtv / oobabooga_api_query.js
Created April 14, 2023 18:09
Node.js script to query oobabooga via API
const axios = require('axios');
// Server URL
const server = "http://192.168.50.201:5000/api/v1/generate";
// Generation parameters
// Reference: https://huggingface.co/docs/transformers/main_classes/text_generation#transformers.GenerationConfig
const data = {
'prompt': 'recommend a cheese please',
"max_new_tokens": 100,
@dougbtv
dougbtv / install_cni_plugins.yml
Created November 23, 2022 16:49
Install reference CNI plugins daemonset
---
kind: DaemonSet
apiVersion: apps/v1
metadata:
name: multus-additional-cni-plugins
namespace: kube-system
annotations:
kubernetes.io/description: |
This daemon installs and configures auxiliary CNI plugins on each node.
spec:
@dougbtv
dougbtv / README.md
Created August 11, 2021 16:09
Multus: Reference external namespace in openshift

Referring to "global namespaces" using Multus CNI in OpenShift

This demonstrates using a cross-namespace reference in OpenShift to refer to net-attach-defs in the openshift-multus namespace from another namespace.

See the additional pod.yml and net-attach-def.yaml files included in this gist.

Using latest OCP from CI (4.9 master)

@dougbtv
dougbtv / README.md
Created June 24, 2021 15:22
Whereabouts clear IP allocations

Clearing IP allocations manually with Whereabouts

This outlines a process for clearing IP address allocations with Whereabouts manually. This clears all allocations, you could be more surgical about it, however, this is efficient if it's possible.

NOTE I have another procedure somewhere which has fancy bash commands to make this easier, and is fully tested, however, in theory this "should just work" (you've heard that before)

Overview

  1. Stop all pods which use Multus + Whereabouts (if possible)
  2. Clear IP allocations
@dougbtv
dougbtv / README.md
Created May 25, 2021 15:41
Flattening contracts for verification on the Matic blockscout block explorer
@dougbtv
dougbtv / dummy.sh
Created May 14, 2021 15:42
Sample CNI plugin using Bash, for learning and debugging.
#!/usr/bin/env bash
DEBUG=true
# LOGFILE=/tmp/seamless.log
# Outputs errors to stderr
errorlog () {
>&2 echo $1
}
@dougbtv
dougbtv / README.md
Last active December 21, 2022 19:42
Multus runtime config (for IP / mac address)

all-in-one-example

---
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
  name: centos-runtimeconfig-def
spec:
  config: '{