View GilesStrong's full-sized avatar

Organizations

@gradhep

Block or report GilesStrong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GilesStrong/README.md

Hello and welcome! 👋

My name is Giles!

I'm a doctor of physics, and a research-engineer specialising in AI/ML/DL and automated design. I have ten years experience in deep learning and differentiable programming, and its application to cutting edge experiments and problems.

The majority of this experience has been gained in the field of high-energy physics, in which I was an active member of the European Centre for Nuclear Research (CERN) for ten years. During this time I worked on a variety of projects centred around the application of neural networks to statistical data-analysis. This included studying the properties of the Higgs boson, developing original, high-performance algorithms for enhancing signal-to-noise ratios, developing domain-specific deep-learning packages (LUMIN, PyTorch_Inferno), and producing recommendation reports for future experiment constructions.

Naturally, this work required a deep understanding of the underlying physics, strong skills in statistics and data-science, distributed HPC, and staying up to date with the latest developments and techniques in machine learning (ML). My PhD work contributed to publishing the most stringent limits on Higgs boson pair-production using three years worth of data collected at the Large Hadron Collider (LHC) (Nature summary).

Following my PhD, my research shifted to expanding the domain of automated design; in particular, the application of differentiable programming to the optimisation of particle-physics detectors and experiments. Through the use of differentiable physics simulators and analysis/inference chains, an end-to-end pipeline can be constructed, in which parameters of the design (both hardware and software) can be optimised to maximise performance, or the scientific output of experiments, with full analytic considerations of measurement uncertainties.

This technique was successfully demonstrated in the context of muon-tomography, in which the designs of muon-tracking detectors were optimised to maximise the resolution of the reconstructed image in an industrial context. This lead to a variety of publications (main paper, NeurIPS paper, community whitepaper), and an open-source package implementing the full simulation, inference, and optimisation pipeline (TomOpt), for which I was the lead developer. In parallel to these efforts, I was a founding member of the MODE Collaboration, which aims to bring together top researchers from all over the world to develop and apply these techniques to a wide range of problems.

Following three years of post-doctoral research, I moved into industry, working for Tokyo-based deep-tech startups specialising in the application of AI, physics, mathematics, and geometry to automated industrial design and Computer vision, and LLM-based agentic AI for Digital Transformation (DX) and Natural Language Porcessing. My work builds on my previous experience, and has allowed me to continue to grow and develop skills in geometric deep learning, surrogate modelling, constrained optimisation, team collaboration, industrial design, industry-style R&D, industry-level software development, and production-level engineering and deployment.

In my free time I have been continuing some academic research with my old collaborators, and develop personal projects to continue to push my R&D and engineering skills, e.g. agentic AI for MTG deck building

Pinned Loading

  1. deep_mtg_2deep_mtg_2Public

    In-production Next+Django web app for agentic AI systems for constructing Magic: The Gathering decks around specific themes

    Python 1

  2. tomopttomoptPublic

    TomOpt: Differential Muon Tomography Optimisation. Differentiable programming in PyTorch for end-to-end optimisation.

    Python 7

  3. luminluminPublic

    LUMIN - a deep learning and data science ecosystem for high-energy physics, built on top of PyTorch.

    Python 49 12

  4. pytorch_infernopytorch_infernoPublic

    PyTorch implementation of inference aware neural optimisation (de Castro and Dorigo, 2018 https://www.sciencedirect.com/science/article/pii/S0010465519301948)

    Jupyter Notebook 4 1

  5. HiggsML_LuminHiggsML_LuminPublic

    Repo supporting arXiv:2002.01427 [physics.data-an]. Using PyTorch to train neural networks for particle physics.

    Jupyter Notebook 2

  6. calo_muon_regressioncalo_muon_regressionPublic

    Public version of code used in "Calorimetric Measurement of Multi-TeV Muons via Deep Regression"

    Python 1 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n 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;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View GilesStrong's full-sized avatar

Organizations

@gradhep

Block or report GilesStrong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GilesStrong/README.md

Hello and welcome! 👋

My name is Giles!

I'm a doctor of physics, and a research-engineer specialising in AI/ML/DL and automated design. I have ten years experience in deep learning and differentiable programming, and its application to cutting edge experiments and problems.

The majority of this experience has been gained in the field of high-energy physics, in which I was an active member of the European Centre for Nuclear Research (CERN) for ten years. During this time I worked on a variety of projects centred around the application of neural networks to statistical data-analysis. This included studying the properties of the Higgs boson, developing original, high-performance algorithms for enhancing signal-to-noise ratios, developing domain-specific deep-learning packages (LUMIN, PyTorch_Inferno), and producing recommendation reports for future experiment constructions.

Naturally, this work required a deep understanding of the underlying physics, strong skills in statistics and data-science, distributed HPC, and staying up to date with the latest developments and techniques in machine learning (ML). My PhD work contributed to publishing the most stringent limits on Higgs boson pair-production using three years worth of data collected at the Large Hadron Collider (LHC) (Nature summary).

Following my PhD, my research shifted to expanding the domain of automated design; in particular, the application of differentiable programming to the optimisation of particle-physics detectors and experiments. Through the use of differentiable physics simulators and analysis/inference chains, an end-to-end pipeline can be constructed, in which parameters of the design (both hardware and software) can be optimised to maximise performance, or the scientific output of experiments, with full analytic considerations of measurement uncertainties.

This technique was successfully demonstrated in the context of muon-tomography, in which the designs of muon-tracking detectors were optimised to maximise the resolution of the reconstructed image in an industrial context. This lead to a variety of publications (main paper, NeurIPS paper, community whitepaper), and an open-source package implementing the full simulation, inference, and optimisation pipeline (TomOpt), for which I was the lead developer. In parallel to these efforts, I was a founding member of the MODE Collaboration, which aims to bring together top researchers from all over the world to develop and apply these techniques to a wide range of problems.

Following three years of post-doctoral research, I moved into industry, working for Tokyo-based deep-tech startups specialising in the application of AI, physics, mathematics, and geometry to automated industrial design and Computer vision, and LLM-based agentic AI for Digital Transformation (DX) and Natural Language Porcessing. My work builds on my previous experience, and has allowed me to continue to grow and develop skills in geometric deep learning, surrogate modelling, constrained optimisation, team collaboration, industrial design, industry-style R&D, industry-level software development, and production-level engineering and deployment.

In my free time I have been continuing some academic research with my old collaborators, and develop personal projects to continue to push my R&D and engineering skills, e.g. agentic AI for MTG deck building

Pinned Loading

  1. deep_mtg_2deep_mtg_2Public

    In-production Next+Django web app for agentic AI systems for constructing Magic: The Gathering decks around specific themes

    Python 1

  2. tomopttomoptPublic

    TomOpt: Differential Muon Tomography Optimisation. Differentiable programming in PyTorch for end-to-end optimisation.

    Python 7

  3. luminluminPublic

    LUMIN - a deep learning and data science ecosystem for high-energy physics, built on top of PyTorch.

    Python 49 12

  4. pytorch_infernopytorch_infernoPublic

    PyTorch implementation of inference aware neural optimisation (de Castro and Dorigo, 2018 https://www.sciencedirect.com/science/article/pii/S0010465519301948)

    Jupyter Notebook 4 1

  5. HiggsML_LuminHiggsML_LuminPublic

    Repo supporting arXiv:2002.01427 [physics.data-an]. Using PyTorch to train neural networks for particle physics.

    Jupyter Notebook 2

  6. calo_muon_regressioncalo_muon_regressionPublic

    Public version of code used in "Calorimetric Measurement of Multi-TeV Muons via Deep Regression"

    Python 1 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View GilesStrong's full-sized avatar

Organizations

@gradhep

Block or report GilesStrong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GilesStrong/README.md

Hello and welcome! 👋

My name is Giles!

I'm a doctor of physics, and a research-engineer specialising in AI/ML/DL and automated design. I have ten years experience in deep learning and differentiable programming, and its application to cutting edge experiments and problems.

The majority of this experience has been gained in the field of high-energy physics, in which I was an active member of the European Centre for Nuclear Research (CERN) for ten years. During this time I worked on a variety of projects centred around the application of neural networks to statistical data-analysis. This included studying the properties of the Higgs boson, developing original, high-performance algorithms for enhancing signal-to-noise ratios, developing domain-specific deep-learning packages (LUMIN, PyTorch_Inferno), and producing recommendation reports for future experiment constructions.

Naturally, this work required a deep understanding of the underlying physics, strong skills in statistics and data-science, distributed HPC, and staying up to date with the latest developments and techniques in machine learning (ML). My PhD work contributed to publishing the most stringent limits on Higgs boson pair-production using three years worth of data collected at the Large Hadron Collider (LHC) (Nature summary).

Following my PhD, my research shifted to expanding the domain of automated design; in particular, the application of differentiable programming to the optimisation of particle-physics detectors and experiments. Through the use of differentiable physics simulators and analysis/inference chains, an end-to-end pipeline can be constructed, in which parameters of the design (both hardware and software) can be optimised to maximise performance, or the scientific output of experiments, with full analytic considerations of measurement uncertainties.

This technique was successfully demonstrated in the context of muon-tomography, in which the designs of muon-tracking detectors were optimised to maximise the resolution of the reconstructed image in an industrial context. This lead to a variety of publications (main paper, NeurIPS paper, community whitepaper), and an open-source package implementing the full simulation, inference, and optimisation pipeline (TomOpt), for which I was the lead developer. In parallel to these efforts, I was a founding member of the MODE Collaboration, which aims to bring together top researchers from all over the world to develop and apply these techniques to a wide range of problems.

Following three years of post-doctoral research, I moved into industry, working for Tokyo-based deep-tech startups specialising in the application of AI, physics, mathematics, and geometry to automated industrial design and Computer vision, and LLM-based agentic AI for Digital Transformation (DX) and Natural Language Porcessing. My work builds on my previous experience, and has allowed me to continue to grow and develop skills in geometric deep learning, surrogate modelling, constrained optimisation, team collaboration, industrial design, industry-style R&D, industry-level software development, and production-level engineering and deployment.

In my free time I have been continuing some academic research with my old collaborators, and develop personal projects to continue to push my R&D and engineering skills, e.g. agentic AI for MTG deck building

Pinned Loading

  1. deep_mtg_2deep_mtg_2Public

    In-production Next+Django web app for agentic AI systems for constructing Magic: The Gathering decks around specific themes

    Python 1

  2. tomopttomoptPublic

    TomOpt: Differential Muon Tomography Optimisation. Differentiable programming in PyTorch for end-to-end optimisation.

    Python 7

  3. luminluminPublic

    LUMIN - a deep learning and data science ecosystem for high-energy physics, built on top of PyTorch.

    Python 49 12

  4. pytorch_infernopytorch_infernoPublic

    PyTorch implementation of inference aware neural optimisation (de Castro and Dorigo, 2018 https://www.sciencedirect.com/science/article/pii/S0010465519301948)

    Jupyter Notebook 4 1

  5. HiggsML_LuminHiggsML_LuminPublic

    Repo supporting arXiv:2002.01427 [physics.data-an]. Using PyTorch to train neural networks for particle physics.

    Jupyter Notebook 2

  6. calo_muon_regressioncalo_muon_regressionPublic

    Public version of code used in "Calorimetric Measurement of Multi-TeV Muons via Deep Regression"

    Python 1 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View GilesStrong's full-sized avatar

Organizations

@gradhep

Block or report GilesStrong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GilesStrong/README.md

Hello and welcome! 👋

My name is Giles!

I'm a doctor of physics, and a research-engineer specialising in AI/ML/DL and automated design. I have ten years experience in deep learning and differentiable programming, and its application to cutting edge experiments and problems.

The majority of this experience has been gained in the field of high-energy physics, in which I was an active member of the European Centre for Nuclear Research (CERN) for ten years. During this time I worked on a variety of projects centred around the application of neural networks to statistical data-analysis. This included studying the properties of the Higgs boson, developing original, high-performance algorithms for enhancing signal-to-noise ratios, developing domain-specific deep-learning packages (LUMIN, PyTorch_Inferno), and producing recommendation reports for future experiment constructions.

Naturally, this work required a deep understanding of the underlying physics, strong skills in statistics and data-science, distributed HPC, and staying up to date with the latest developments and techniques in machine learning (ML). My PhD work contributed to publishing the most stringent limits on Higgs boson pair-production using three years worth of data collected at the Large Hadron Collider (LHC) (Nature summary).

Following my PhD, my research shifted to expanding the domain of automated design; in particular, the application of differentiable programming to the optimisation of particle-physics detectors and experiments. Through the use of differentiable physics simulators and analysis/inference chains, an end-to-end pipeline can be constructed, in which parameters of the design (both hardware and software) can be optimised to maximise performance, or the scientific output of experiments, with full analytic considerations of measurement uncertainties.

This technique was successfully demonstrated in the context of muon-tomography, in which the designs of muon-tracking detectors were optimised to maximise the resolution of the reconstructed image in an industrial context. This lead to a variety of publications (main paper, NeurIPS paper, community whitepaper), and an open-source package implementing the full simulation, inference, and optimisation pipeline (TomOpt), for which I was the lead developer. In parallel to these efforts, I was a founding member of the MODE Collaboration, which aims to bring together top researchers from all over the world to develop and apply these techniques to a wide range of problems.

Following three years of post-doctoral research, I moved into industry, working for Tokyo-based deep-tech startups specialising in the application of AI, physics, mathematics, and geometry to automated industrial design and Computer vision, and LLM-based agentic AI for Digital Transformation (DX) and Natural Language Porcessing. My work builds on my previous experience, and has allowed me to continue to grow and develop skills in geometric deep learning, surrogate modelling, constrained optimisation, team collaboration, industrial design, industry-style R&D, industry-level software development, and production-level engineering and deployment.

In my free time I have been continuing some academic research with my old collaborators, and develop personal projects to continue to push my R&D and engineering skills, e.g. agentic AI for MTG deck building

Pinned Loading

  1. deep_mtg_2deep_mtg_2Public

    In-production Next+Django web app for agentic AI systems for constructing Magic: The Gathering decks around specific themes

    Python 1

  2. tomopttomoptPublic

    TomOpt: Differential Muon Tomography Optimisation. Differentiable programming in PyTorch for end-to-end optimisation.

    Python 7

  3. luminluminPublic

    LUMIN - a deep learning and data science ecosystem for high-energy physics, built on top of PyTorch.

    Python 49 12

  4. pytorch_infernopytorch_infernoPublic

    PyTorch implementation of inference aware neural optimisation (de Castro and Dorigo, 2018 https://www.sciencedirect.com/science/article/pii/S0010465519301948)

    Jupyter Notebook 4 1

  5. HiggsML_LuminHiggsML_LuminPublic

    Repo supporting arXiv:2002.01427 [physics.data-an]. Using PyTorch to train neural networks for particle physics.

    Jupyter Notebook 2

  6. calo_muon_regressioncalo_muon_regressionPublic

    Public version of code used in "Calorimetric Measurement of Multi-TeV Muons via Deep Regression"

    Python 1 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View GilesStrong's full-sized avatar

Organizations

@gradhep

Block or report GilesStrong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GilesStrong/README.md

Hello and welcome! 👋

My name is Giles!

I'm a doctor of physics, and a research-engineer specialising in AI/ML/DL and automated design. I have ten years experience in deep learning and differentiable programming, and its application to cutting edge experiments and problems.

The majority of this experience has been gained in the field of high-energy physics, in which I was an active member of the European Centre for Nuclear Research (CERN) for ten years. During this time I worked on a variety of projects centred around the application of neural networks to statistical data-analysis. This included studying the properties of the Higgs boson, developing original, high-performance algorithms for enhancing signal-to-noise ratios, developing domain-specific deep-learning packages (LUMIN, PyTorch_Inferno), and producing recommendation reports for future experiment constructions.

Naturally, this work required a deep understanding of the underlying physics, strong skills in statistics and data-science, distributed HPC, and staying up to date with the latest developments and techniques in machine learning (ML). My PhD work contributed to publishing the most stringent limits on Higgs boson pair-production using three years worth of data collected at the Large Hadron Collider (LHC) (Nature summary).

Following my PhD, my research shifted to expanding the domain of automated design; in particular, the application of differentiable programming to the optimisation of particle-physics detectors and experiments. Through the use of differentiable physics simulators and analysis/inference chains, an end-to-end pipeline can be constructed, in which parameters of the design (both hardware and software) can be optimised to maximise performance, or the scientific output of experiments, with full analytic considerations of measurement uncertainties.

This technique was successfully demonstrated in the context of muon-tomography, in which the designs of muon-tracking detectors were optimised to maximise the resolution of the reconstructed image in an industrial context. This lead to a variety of publications (main paper, NeurIPS paper, community whitepaper), and an open-source package implementing the full simulation, inference, and optimisation pipeline (TomOpt), for which I was the lead developer. In parallel to these efforts, I was a founding member of the MODE Collaboration, which aims to bring together top researchers from all over the world to develop and apply these techniques to a wide range of problems.

Following three years of post-doctoral research, I moved into industry, working for Tokyo-based deep-tech startups specialising in the application of AI, physics, mathematics, and geometry to automated industrial design and Computer vision, and LLM-based agentic AI for Digital Transformation (DX) and Natural Language Porcessing. My work builds on my previous experience, and has allowed me to continue to grow and develop skills in geometric deep learning, surrogate modelling, constrained optimisation, team collaboration, industrial design, industry-style R&D, industry-level software development, and production-level engineering and deployment.

In my free time I have been continuing some academic research with my old collaborators, and develop personal projects to continue to push my R&D and engineering skills, e.g. agentic AI for MTG deck building

Pinned Loading

  1. deep_mtg_2deep_mtg_2Public

    In-production Next+Django web app for agentic AI systems for constructing Magic: The Gathering decks around specific themes

    Python 1

  2. tomopttomoptPublic

    TomOpt: Differential Muon Tomography Optimisation. Differentiable programming in PyTorch for end-to-end optimisation.

    Python 7

  3. luminluminPublic

    LUMIN - a deep learning and data science ecosystem for high-energy physics, built on top of PyTorch.

    Python 49 12

  4. pytorch_infernopytorch_infernoPublic

    PyTorch implementation of inference aware neural optimisation (de Castro and Dorigo, 2018 https://www.sciencedirect.com/science/article/pii/S0010465519301948)

    Jupyter Notebook 4 1

  5. HiggsML_LuminHiggsML_LuminPublic

    Repo supporting arXiv:2002.01427 [physics.data-an]. Using PyTorch to train neural networks for particle physics.

    Jupyter Notebook 2

  6. calo_muon_regressioncalo_muon_regressionPublic

    Public version of code used in "Calorimetric Measurement of Multi-TeV Muons via Deep Regression"

    Python 1 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View GilesStrong's full-sized avatar

Organizations

@gradhep

Block or report GilesStrong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GilesStrong/README.md

Hello and welcome! 👋

My name is Giles!

I'm a doctor of physics, and a research-engineer specialising in AI/ML/DL and automated design. I have ten years experience in deep learning and differentiable programming, and its application to cutting edge experiments and problems.

The majority of this experience has been gained in the field of high-energy physics, in which I was an active member of the European Centre for Nuclear Research (CERN) for ten years. During this time I worked on a variety of projects centred around the application of neural networks to statistical data-analysis. This included studying the properties of the Higgs boson, developing original, high-performance algorithms for enhancing signal-to-noise ratios, developing domain-specific deep-learning packages (LUMIN, PyTorch_Inferno), and producing recommendation reports for future experiment constructions.

Naturally, this work required a deep understanding of the underlying physics, strong skills in statistics and data-science, distributed HPC, and staying up to date with the latest developments and techniques in machine learning (ML). My PhD work contributed to publishing the most stringent limits on Higgs boson pair-production using three years worth of data collected at the Large Hadron Collider (LHC) (Nature summary).

Following my PhD, my research shifted to expanding the domain of automated design; in particular, the application of differentiable programming to the optimisation of particle-physics detectors and experiments. Through the use of differentiable physics simulators and analysis/inference chains, an end-to-end pipeline can be constructed, in which parameters of the design (both hardware and software) can be optimised to maximise performance, or the scientific output of experiments, with full analytic considerations of measurement uncertainties.

This technique was successfully demonstrated in the context of muon-tomography, in which the designs of muon-tracking detectors were optimised to maximise the resolution of the reconstructed image in an industrial context. This lead to a variety of publications (main paper, NeurIPS paper, community whitepaper), and an open-source package implementing the full simulation, inference, and optimisation pipeline (TomOpt), for which I was the lead developer. In parallel to these efforts, I was a founding member of the MODE Collaboration, which aims to bring together top researchers from all over the world to develop and apply these techniques to a wide range of problems.

Following three years of post-doctoral research, I moved into industry, working for Tokyo-based deep-tech startups specialising in the application of AI, physics, mathematics, and geometry to automated industrial design and Computer vision, and LLM-based agentic AI for Digital Transformation (DX) and Natural Language Porcessing. My work builds on my previous experience, and has allowed me to continue to grow and develop skills in geometric deep learning, surrogate modelling, constrained optimisation, team collaboration, industrial design, industry-style R&D, industry-level software development, and production-level engineering and deployment.

In my free time I have been continuing some academic research with my old collaborators, and develop personal projects to continue to push my R&D and engineering skills, e.g. agentic AI for MTG deck building

Pinned Loading

  1. deep_mtg_2deep_mtg_2Public

    In-production Next+Django web app for agentic AI systems for constructing Magic: The Gathering decks around specific themes

    Python 1

  2. tomopttomoptPublic

    TomOpt: Differential Muon Tomography Optimisation. Differentiable programming in PyTorch for end-to-end optimisation.

    Python 7

  3. luminluminPublic

    LUMIN - a deep learning and data science ecosystem for high-energy physics, built on top of PyTorch.

    Python 49 12

  4. pytorch_infernopytorch_infernoPublic

    PyTorch implementation of inference aware neural optimisation (de Castro and Dorigo, 2018 https://www.sciencedirect.com/science/article/pii/S0010465519301948)

    Jupyter Notebook 4 1

  5. HiggsML_LuminHiggsML_LuminPublic

    Repo supporting arXiv:2002.01427 [physics.data-an]. Using PyTorch to train neural networks for particle physics.

    Jupyter Notebook 2

  6. calo_muon_regressioncalo_muon_regressionPublic

    Public version of code used in "Calorimetric Measurement of Multi-TeV Muons via Deep Regression"

    Python 1 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View GilesStrong's full-sized avatar

Organizations

@gradhep

Block or report GilesStrong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GilesStrong/README.md

Hello and welcome! 👋

My name is Giles!

I'm a doctor of physics, and a research-engineer specialising in AI/ML/DL and automated design. I have ten years experience in deep learning and differentiable programming, and its application to cutting edge experiments and problems.

The majority of this experience has been gained in the field of high-energy physics, in which I was an active member of the European Centre for Nuclear Research (CERN) for ten years. During this time I worked on a variety of projects centred around the application of neural networks to statistical data-analysis. This included studying the properties of the Higgs boson, developing original, high-performance algorithms for enhancing signal-to-noise ratios, developing domain-specific deep-learning packages (LUMIN, PyTorch_Inferno), and producing recommendation reports for future experiment constructions.

Naturally, this work required a deep understanding of the underlying physics, strong skills in statistics and data-science, distributed HPC, and staying up to date with the latest developments and techniques in machine learning (ML). My PhD work contributed to publishing the most stringent limits on Higgs boson pair-production using three years worth of data collected at the Large Hadron Collider (LHC) (Nature summary).

Following my PhD, my research shifted to expanding the domain of automated design; in particular, the application of differentiable programming to the optimisation of particle-physics detectors and experiments. Through the use of differentiable physics simulators and analysis/inference chains, an end-to-end pipeline can be constructed, in which parameters of the design (both hardware and software) can be optimised to maximise performance, or the scientific output of experiments, with full analytic considerations of measurement uncertainties.

This technique was successfully demonstrated in the context of muon-tomography, in which the designs of muon-tracking detectors were optimised to maximise the resolution of the reconstructed image in an industrial context. This lead to a variety of publications (main paper, NeurIPS paper, community whitepaper), and an open-source package implementing the full simulation, inference, and optimisation pipeline (TomOpt), for which I was the lead developer. In parallel to these efforts, I was a founding member of the MODE Collaboration, which aims to bring together top researchers from all over the world to develop and apply these techniques to a wide range of problems.

Following three years of post-doctoral research, I moved into industry, working for Tokyo-based deep-tech startups specialising in the application of AI, physics, mathematics, and geometry to automated industrial design and Computer vision, and LLM-based agentic AI for Digital Transformation (DX) and Natural Language Porcessing. My work builds on my previous experience, and has allowed me to continue to grow and develop skills in geometric deep learning, surrogate modelling, constrained optimisation, team collaboration, industrial design, industry-style R&D, industry-level software development, and production-level engineering and deployment.

In my free time I have been continuing some academic research with my old collaborators, and develop personal projects to continue to push my R&D and engineering skills, e.g. agentic AI for MTG deck building

Pinned Loading

  1. deep_mtg_2deep_mtg_2Public

    In-production Next+Django web app for agentic AI systems for constructing Magic: The Gathering decks around specific themes

    Python 1

  2. tomopttomoptPublic

    TomOpt: Differential Muon Tomography Optimisation. Differentiable programming in PyTorch for end-to-end optimisation.

    Python 7

  3. luminluminPublic

    LUMIN - a deep learning and data science ecosystem for high-energy physics, built on top of PyTorch.

    Python 49 12

  4. pytorch_infernopytorch_infernoPublic

    PyTorch implementation of inference aware neural optimisation (de Castro and Dorigo, 2018 https://www.sciencedirect.com/science/article/pii/S0010465519301948)

    Jupyter Notebook 4 1

  5. HiggsML_LuminHiggsML_LuminPublic

    Repo supporting arXiv:2002.01427 [physics.data-an]. Using PyTorch to train neural networks for particle physics.

    Jupyter Notebook 2

  6. calo_muon_regressioncalo_muon_regressionPublic

    Public version of code used in "Calorimetric Measurement of Multi-TeV Muons via Deep Regression"

    Python 1 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View GilesStrong's full-sized avatar

Organizations

@gradhep

Block or report GilesStrong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GilesStrong/README.md

Hello and welcome! 👋

My name is Giles!

I'm a doctor of physics, and a research-engineer specialising in AI/ML/DL and automated design. I have ten years experience in deep learning and differentiable programming, and its application to cutting edge experiments and problems.

The majority of this experience has been gained in the field of high-energy physics, in which I was an active member of the European Centre for Nuclear Research (CERN) for ten years. During this time I worked on a variety of projects centred around the application of neural networks to statistical data-analysis. This included studying the properties of the Higgs boson, developing original, high-performance algorithms for enhancing signal-to-noise ratios, developing domain-specific deep-learning packages (LUMIN, PyTorch_Inferno), and producing recommendation reports for future experiment constructions.

Naturally, this work required a deep understanding of the underlying physics, strong skills in statistics and data-science, distributed HPC, and staying up to date with the latest developments and techniques in machine learning (ML). My PhD work contributed to publishing the most stringent limits on Higgs boson pair-production using three years worth of data collected at the Large Hadron Collider (LHC) (Nature summary).

Following my PhD, my research shifted to expanding the domain of automated design; in particular, the application of differentiable programming to the optimisation of particle-physics detectors and experiments. Through the use of differentiable physics simulators and analysis/inference chains, an end-to-end pipeline can be constructed, in which parameters of the design (both hardware and software) can be optimised to maximise performance, or the scientific output of experiments, with full analytic considerations of measurement uncertainties.

This technique was successfully demonstrated in the context of muon-tomography, in which the designs of muon-tracking detectors were optimised to maximise the resolution of the reconstructed image in an industrial context. This lead to a variety of publications (main paper, NeurIPS paper, community whitepaper), and an open-source package implementing the full simulation, inference, and optimisation pipeline (TomOpt), for which I was the lead developer. In parallel to these efforts, I was a founding member of the MODE Collaboration, which aims to bring together top researchers from all over the world to develop and apply these techniques to a wide range of problems.

Following three years of post-doctoral research, I moved into industry, working for Tokyo-based deep-tech startups specialising in the application of AI, physics, mathematics, and geometry to automated industrial design and Computer vision, and LLM-based agentic AI for Digital Transformation (DX) and Natural Language Porcessing. My work builds on my previous experience, and has allowed me to continue to grow and develop skills in geometric deep learning, surrogate modelling, constrained optimisation, team collaboration, industrial design, industry-style R&D, industry-level software development, and production-level engineering and deployment.

In my free time I have been continuing some academic research with my old collaborators, and develop personal projects to continue to push my R&D and engineering skills, e.g. agentic AI for MTG deck building

Pinned Loading

  1. deep_mtg_2deep_mtg_2Public

    In-production Next+Django web app for agentic AI systems for constructing Magic: The Gathering decks around specific themes

    Python 1

  2. tomopttomoptPublic

    TomOpt: Differential Muon Tomography Optimisation. Differentiable programming in PyTorch for end-to-end optimisation.

    Python 7

  3. luminluminPublic

    LUMIN - a deep learning and data science ecosystem for high-energy physics, built on top of PyTorch.

    Python 49 12

  4. pytorch_infernopytorch_infernoPublic

    PyTorch implementation of inference aware neural optimisation (de Castro and Dorigo, 2018 https://www.sciencedirect.com/science/article/pii/S0010465519301948)

    Jupyter Notebook 4 1

  5. HiggsML_LuminHiggsML_LuminPublic

    Repo supporting arXiv:2002.01427 [physics.data-an]. Using PyTorch to train neural networks for particle physics.

    Jupyter Notebook 2

  6. calo_muon_regressioncalo_muon_regressionPublic

    Public version of code used in "Calorimetric Measurement of Multi-TeV Muons via Deep Regression"

    Python 1 2