Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
2457ada
Edits for training paths, fixing weird casing
validbeck Mar 17, 2025
cf4f781
Edits to Developer Fundamentals path
validbeck Mar 17, 2025
e9036e6
Edits to Validator Fundamentals path
validbeck Mar 17, 2025
39731b1
Applying the variable where it was forgotten
validbeck Mar 17, 2025
778151d
More edits to paths
validbeck Mar 17, 2025
1fc8f66
More edits to paths x2
validbeck Mar 17, 2025
572b325
Modifying Makefile to make copy of new notebooks
validbeck Mar 17, 2025
a43a963
Pulled in latest from validmind-library
validbeck Mar 17, 2025
298788b
Updated template for course registration
validbeck Mar 17, 2025
53538b2
Updated the Developer Fundamentals registration
validbeck Mar 18, 2025
fae57e3
Adjusting the bullets for dev
validbeck Mar 18, 2025
8f0b4c9
Draft for developer module 1
validbeck Mar 18, 2025
fc3f5d9
Developer Fundamentals - Intro draft
validbeck Mar 18, 2025
ec9d1e6
Developer Fundamentals - Register model draft
validbeck Mar 18, 2025
2472bc2
Developer Fundamentals - Module 1 draft
validbeck Mar 18, 2025
83048c4
Removed extra drop-down menu from training
validbeck Mar 18, 2025
ce2dab0
Updated JH links
validbeck Mar 18, 2025
c10c5c3
Set up for Learning to run tests
validbeck Mar 18, 2025
ca22cfe
Learning to run tests - Explore tests draft
validbeck Mar 19, 2025
37126e1
Learning to run tests - Explore tests edits
validbeck Mar 19, 2025
c979d8e
Learning to run tests - Run ValidMind tests draft
validbeck Mar 19, 2025
906947f
Tweaking text size
validbeck Mar 19, 2025
021183e
Learning to run tests - Log Validind tests draft
validbeck Mar 19, 2025
d8fa194
Learning to run tests - draft
validbeck Mar 19, 2025
d45583e
Implementing custom tests — P1 draft
validbeck Mar 19, 2025
55f6a99
Implementing custom tests — P2 setup
validbeck Mar 19, 2025
73be054
Implementing custom tests — Draft done
validbeck Mar 19, 2025
d740a33
Finalizing model documentation set up
validbeck Mar 19, 2025
01e4b1d
Finalizing model documentation — Refine model documentation draft
validbeck Mar 20, 2025
d496be6
Finalizing model documentaiton - Submit for approval
validbeck Mar 20, 2025
7659cfa
Finalizing model documentaiton - draft done
validbeck Mar 20, 2025
bb86b58
Edited link to JH on landing
validbeck Mar 20, 2025
34c28df
Finetuning learning paths
validbeck Mar 20, 2025
769f539
Editing Using VM for model dev
validbeck Mar 20, 2025
06306b0
Editing Learning 2 run tests
validbeck Mar 20, 2025
70c3b04
Editing Implementing custom tests
validbeck Mar 20, 2025
6502f50
Editing Finalizing model documentation
validbeck Mar 20, 2025
931af34
Merge 'main' into beck/sc-8465/update-developer-fundamentals-course
validbeck Mar 20, 2025
f118119
Editing the API ref .html links to .qmd
validbeck Mar 20, 2025
b17b55e
Prereq cleanup
validbeck Mar 20, 2025
eea607e
Get your code snippet workaround
validbeck Mar 20, 2025
38d721c
Using VM for model development register model edit
validbeck Mar 20, 2025
9c60795
Updated the course template
validbeck Mar 20, 2025
0ff8e42
Tweaking Before you start
validbeck Mar 20, 2025
d07d13b
Tested & updated run times
validbeck Mar 24, 2025
80eafed
Updated the est. for the listings
validbeck Mar 24, 2025
4b82aef
Updated historical test result metadata
validbeck Mar 24, 2025
0571d57
Pulling in latest from main, resolve conflicts
validbeck Mar 24, 2025
0b79ce9
?? Why is the filter not working
validbeck Mar 24, 2025
796f4b4
Getting rid of more conditions to check
validbeck Mar 24, 2025
a66913c
Changing env > vars for ENABLE_DEMO_NOTEBOOK
validbeck Mar 24, 2025
2cf7fdd
Swapping the execution to new notebooks
validbeck Mar 25, 2025
8b276a6
Updating action to register VM kernel
validbeck Mar 25, 2025
a11667c
Updating prod & staging action & workflows
validbeck Mar 25, 2025
4e9b299
Removing the old notebook execution from Make
validbeck Mar 25, 2025
a8f1847
Tweak
validbeck Mar 25, 2025
ec26ae1
Update site/training/developer-fundamentals/implementing-custom-tests…
validbeck Mar 27, 2025
e166b6a
Updated validator training paths
validbeck Apr 7, 2025
7a79f5a
Fixing merge conflicts
validbeck Apr 24, 2025
bc5d1cc
Releases into drop-down
validbeck Apr 24, 2025
21b9ee4
Tweaking copying of notebooks to execute
validbeck Apr 24, 2025
fffe9e0
Oops, reversed the steps
validbeck Apr 24, 2025
41f75e8
Hm
validbeck Apr 24, 2025
c167315
Manually copying development notebooks for execution for now
validbeck Apr 24, 2025
ce655ed
Title style caps for title slides & paths
validbeck Apr 24, 2025
dd2705b
Next steps > In summary & checked boxes
validbeck Apr 24, 2025
f61dfa3
Changing links to renumbered notebooks in slides
validbeck Apr 24, 2025
e17a488
Removing smallcaps from section titles
validbeck Apr 24, 2025
78c9a68
Image replace for sections
validbeck Apr 24, 2025
103c069
Fixed the one tabset
validbeck Apr 24, 2025
67bb652
Vertically align shorter slides
validbeck Apr 24, 2025
9f74219
Compatibility message
validbeck Apr 24, 2025
32a17fb
New Get your code snippet iframe
validbeck Apr 25, 2025
8657574
Forgot 104 URLs + text
validbeck Apr 25, 2025
9438d88
Removing .center from tiles that need scroll — won't center AND scroll
validbeck Apr 25, 2025
a9c299b
Merge 'main' into beck/sc-8465/update-developer-fundamentals-course
validbeck Apr 25, 2025
64b1b81
Moving legal into column on policy page
validbeck Apr 25, 2025
909b82d
Update site/training/_compatibility.qmd
validbeck Apr 30, 2025
064ded8
Update site/training/training-templates/course-slides.qmd
validbeck Apr 30, 2025
5c56cfa
Update site/training/developer-fundamentals/using-validmind-for-model…
validbeck Apr 30, 2025
716c4f2
Updated other copy snippet slides
validbeck Apr 30, 2025
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
13 changes: 9 additions & 4 deletions .github/actions/demo-notebook/action.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Execute demo notebook
name: Execute demo notebooks
description: Installs python3, validmind, checks dependencies then executes ONLY the Intro for Model Developers notebook with development heap tracking

inputs:
Expand All @@ -24,6 +24,11 @@ runs:
pip install shap==0.44.1
pip install anywidget

- name: Register validmind kernel
shell: bash
run: |
python -m ipykernel install --user --name validmind --display-name "ValidMind Library"

- name: Ensure .env file is available
shell: bash
id: find_env
Expand All @@ -33,14 +38,14 @@ runs:
exit 1
fi

- name: Execute ONLY the Intro for Model Developers notebook with heap development
- name: Execute ONLY the ValidMind for model development series with heap development
shell: bash
if: ${{ steps.find_env.outcome == 'success' }}
run: |
cd site
source ../${{ inputs.env_file }}
quarto render --profile exe-demo notebooks/tutorials/intro_for_model_developers_EXECUTED.ipynb &> render_errors.log || {
echo "Execute for intro_for_model_developers_EXECUTED.ipynb failed";
quarto render --profile exe-demo notebooks/EXECUTED/model_development &> render_errors.log || {
echo "Execute for ValidMind for model development series failed";
cat render_errors.log;
exit 1;
}
13 changes: 9 additions & 4 deletions .github/actions/prod-notebook/action.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Execute prod notebook
name: Execute prod notebooks
description: Installs python3, validmind, checks dependencies then executes ONLY the Intro for Model Developers notebook with production heap tracking

inputs:
Expand All @@ -24,6 +24,11 @@ runs:
pip install shap==0.44.1
pip install anywidget

- name: Register validmind kernel
shell: bash
run: |
python -m ipykernel install --user --name validmind --display-name "ValidMind Library"

- name: Ensure .env file is available
shell: bash
id: find_env
Expand All @@ -33,14 +38,14 @@ runs:
exit 1
fi

- name: Execute ONLY the Intro for Model Developers notebook with heap production
- name: Execute ONLY the ValidMind for model development series with heap production
shell: bash
if: ${{ steps.find_env.outcome == 'success' }}
run: |
cd site
source ../${{ inputs.env_file }}
quarto render --profile exe-prod notebooks/tutorials/intro_for_model_developers_EXECUTED.ipynb &> render_errors.log || {
echo "Execute for intro_for_model_developers_EXECUTED.ipynb failed";
quarto render --profile exe-prod notebooks/EXECUTED/model_development &> render_errors.log || {
echo "Execute for ValidMind for model development series failed";
cat render_errors.log;
exit 1;
}
13 changes: 9 additions & 4 deletions .github/actions/staging-notebook/action.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Execute staging notebook
name: Execute staging notebooks
description: Installs python3, validmind, checks dependencies then executes ONLY the Intro for Model Developers notebook with staging heap tracking

inputs:
Expand All @@ -24,6 +24,11 @@ runs:
pip install shap==0.44.1
pip install anywidget

- name: Register validmind kernel
shell: bash
run: |
python -m ipykernel install --user --name validmind --display-name "ValidMind Library"

- name: Ensure .env file is available
shell: bash
id: find_env
Expand All @@ -33,14 +38,14 @@ runs:
exit 1
fi

- name: Execute ONLY the Intro for Model Developers notebook with heap staging
- name: Execute ONLY the ValidMind for model development series with heap staging
shell: bash
if: ${{ steps.find_env.outcome == 'success' }}
run: |
cd site
source ../${{ inputs.env_file }}
quarto render --profile exe-staging notebooks/tutorials/intro_for_model_developers_EXECUTED.ipynb &> render_errors.log || {
echo "Execute for intro_for_model_developers_EXECUTED.ipynb failed";
quarto render --profile exe-staging notebooks/EXECUTED/model_development &> render_errors.log || {
echo "Execute for iValidMind for model development series failed";
cat render_errors.log;
exit 1;
}
2 changes: 1 addition & 1 deletion .github/workflows/deploy-docs-prod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:
cat .env

# Only execute the prod notebook if .env file is created
- name: Execute prod Intro for Model Developers notebook
- name: Execute prod ValidMind for model development series
if: ${{ steps.create_env.outcome == 'success' }}
uses: ./.github/actions/prod-notebook
id: execute-prod-notebook
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy-docs-staging.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
cat .env

# Only execute the staging notebook if .env file is created
- name: Execute staging Intro for Model Developers notebook
- name: Execute staging ValidMind for model development series
if: ${{ steps.create_env.outcome == 'success' }}
uses: ./.github/actions/staging-notebook
id: execute-staging-notebook
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/validate-docs-site.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@ jobs:
cat .env

# Only execute the demo notebook if .env file is created
- name: Execute demo Intro for Model Developers notebook
if: ${{ env.ENABLE_DEMO_NOTEBOOK == 'true' && steps.create_env.outcome == 'success' }}
- name: Execute demo ValidMind for model development series
if: ${{ vars.ENABLE_DEMO_NOTEBOOK == 'true' && steps.create_env.outcome == 'success' }}
uses: ./.github/actions/demo-notebook
id: execute-demo-notebook
with:
Expand Down
10 changes: 6 additions & 4 deletions site/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
DEST_DIR_NB := notebooks
DEST_DIR_PYTHON := validmind
DEST_DIR_TESTS := tests
FILE_PATH := notebooks/tutorials/intro_for_model_developers_EXECUTED.ipynb
FILE_PATH := notebooks/EXECUTED/model_development
GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
INSTALLATION_BRANCH := main
LIBRARY_BRANCH ?= $(or $(BRANCH),main)
Expand Down Expand Up @@ -43,6 +43,7 @@ clean:
@echo "\nDeleting copies of files sourced from other repos ..."
rm -rf $(SRC_DIR)
rm -rf $(SRC_ROOT)
rm -rf notebooks/EXECUTED/model_development/

# Prompt for a branch or release tag and clone the repository
clone:
Expand Down Expand Up @@ -122,7 +123,7 @@ docs-site: get-source
quarto render --profile production
@$(MAKE) execute PROFILE=exe-prod

# Will default to `exe-demo` profile & the `notebooks/tutorials/intro_for_model_developers_EXECUTED.ipynb` if no input provided
# Will default to `exe-demo` profile & the `notebooks/EXECUTED/model_development` if no input provided
execute:
quarto render --profile $(PROFILE) $(FILE_PATH)

Expand All @@ -135,8 +136,9 @@ notebooks:
@rm -f notebooks.zip
@rm -rf $(DEST_DIR_NB)/ && mkdir -p $(DEST_DIR_NB)
@cp -r $(SRC_DIR)/notebooks/. $(DEST_DIR_NB)/
@echo "Duplicating notebooks/tutorials/intro_for_model_developers.ipynb for execution"
@cp notebooks/tutorials/intro_for_model_developers.ipynb notebooks/tutorials/intro_for_model_developers_EXECUTED.ipynb
@echo "Duplicating all files from notebooks/tutorials/model_development/ for execution"
@mkdir -p notebooks/EXECUTED/model_development/
@cp -r notebooks/tutorials/model_development/* notebooks/EXECUTED/model_development/
@echo "Copying LICENSE into notebooks ..."
@cp -r $(SRC_DIR)/LICENSE $(DEST_DIR_NB)/
@rm -rf $(DEST_DIR_NB)/code_sharing
Expand Down
26 changes: 14 additions & 12 deletions site/_quarto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,8 @@ website:
file: guide/guides.qmd
- text: "{{< fa envelope-open-text >}} Support"
file: support/support.qmd
- text: "{{< fa bullhorn >}} Releases"
file: releases/all-releases.qmd
- text: "---"
- text: "{{< fa cube >}} Python Library"
- text: "{{< fa code >}} {{< var validmind.developer >}}"
Expand All @@ -105,18 +107,18 @@ website:
# file: https://validmind.com/
# target: _blank
# TRAINING MENU FOR ACADEMY SECTION
- text: "{{< fa graduation-cap >}} Training"
menu:
- text: "{{< fa house >}} ValidMind Academy"
file: training/training.qmd
- text: "---"
- text: "{{< fa building-columns >}} Fundamentals"
- text: "{{< fa gear >}} For Administrators"
file: training/administrator-fundamentals/administrator-fundamentals-register.qmd
- text: "{{< fa code >}} For Developers"
file: training/developer-fundamentals/developer-fundamentals-register.qmd
- text: "{{< fa user-check >}} For Validators"
file: training/validator-fundamentals/validator-fundamentals-register.qmd
# - text: "{{< fa graduation-cap >}} Training"
# menu:
# - text: "{{< fa house >}} ValidMind Academy"
# file: training/training.qmd
# - text: "---"
# - text: "{{< fa building-columns >}} Fundamentals"
# - text: "{{< fa gear >}} For Administrators"
# file: training/administrator-fundamentals/administrator-fundamentals-register.qmd
# - text: "{{< fa code >}} For Developers"
# file: training/developer-fundamentals/developer-fundamentals-register.qmd
# - text: "{{< fa user-check >}} For Validators"
# file: training/validator-fundamentals/validator-fundamentals-register.qmd
- text: "Log In"
menu:
- text: "Public Internet"
Expand Down
20 changes: 12 additions & 8 deletions site/about/fine-print/data-privacy-policy.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ date: last-modified
listing:
id: legal-ease
type: grid
grid-columns: 2
grid-columns: 1
contents:
- path: https://validmind.com/about/legal/
title: "Legal Ease"
Expand All @@ -20,6 +20,17 @@ This page outlines {{< var vm.product >}}'s data privacy policy, explaining how

Our goal is to provide transparency about our data handling practices and to demonstrate our commitment to protecting your privacy and data security.

::: {.column-margin}
[commitment to transparency]{.smallcaps .pink}

Understanding our policies shouldn’t feel like deciphering code, so we’ve made our legal texts as clear and accessible as possible:
<br><br>

::: {#legal-ease}
:::

:::

## What is {{< var vm.product >}}'s data privacy policy?

The key points of our data privacy policy include:
Expand Down Expand Up @@ -63,10 +74,3 @@ When you generate documentation or run tests, {{< var vm.product >}} imports the

The {{< var validmind.developer >}} does not send any personally identifiable information (PII) through our {{< var validmind.api >}}.

## A commitment to transparency

Understanding our policies shouldn’t feel like deciphering code, so we’ve made our legal texts as clear and accessible as possible:

::: {#legal-ease}
:::

2 changes: 0 additions & 2 deletions site/developer/validmind-library.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ listing:
- path: https://youtu.be/rIR8Mql7eGs
title: "{{< fa brands youtube >}} {{< var vm.product >}} QuickStart"
description: "Watch the walkthrough on YouTube: `https://youtu.be/rIR8Mql7eGs`"
# - ../notebooks/tutorials/intro_for_model_developers.ipynb
# - developer-getting-started-video.qmd
- id: model-development
type: grid
grid-columns: 2
Expand Down
5 changes: 5 additions & 0 deletions site/guide/model-documentation/_test-result-metadata.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
After you have added a test result to your document, you can view the following information attached to the result:

- History of values for the result
- What users wrote those results
- Relevant inputs associated with the result
8 changes: 8 additions & 0 deletions site/guide/model-documentation/_view-test-result-metadata.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
1. Locate the test result whose metadata you want to view.

1. Hover over the test result until the top-right hand corner menu appears and select **{{< fa clock >}} See Timeline**:

- The [Active]{.green-bg} (most recent) test result is highlighted.
- On the test result timeline, click on the **{{< fa chevron-down >}}** associated with a test run to expand for details, such as **Model Information** or **Dataset Information**.

When you are done, you can either click **Cancel** or **{{< fa x >}}** to close the metadata menu.
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@

:::: {.content-visible unless-format="revealjs"}
1. Click **{{< fa diamond >}} <sup>[beta]{.smallcaps}</sup> (Generate Text with AI)** in the toolbar while editing a content block.

1. Enter an optional prompt to guide the output, then click **{{< fa check >}} Generate** to compose a draft for review.

1. Review the draft composed by the {{< var vm.product >}} AI Content Builder for accuracy and relevance, then:

- Click **{{< fa download >}} Accept Text** to insert the draft into your content block.
- Click **{{< fa rotate >}} Try Again** to regenerate a different draft.
- Click **Cancel** to discard the draft and return to your documentation section.

1. After you insert the AI-generated draft, click on the text box to make the necessary edits and adjustments to your copy:

- Ensure that content is in compliance with the quality guidelines outlined by your organization.
- Use the content editing toolbar^[[Content editing toolbar](#content-editing-toolbar)] just as you would with any other text block.

![Generating content with AI within a simple text block](/guide/model-documentation/generate-with-ai.gif){width=90% fig-alt="An animation that showcases the Generate with AI feature within a simple text block" .screenshot}

::::

<!-- INLINE LINKS FOR REVEALJS TRAINING -->
:::: {.content-hidden unless-format="revealjs"}
1. Click **{{< fa diamond >}} <sup>[beta]{.smallcaps}</sup> (Generate Text with AI)** in the toolbar while editing a content block.

1. Enter an optional prompt to guide the output, then click **{{< fa check >}} Generate** to compose a draft for review.

1. Review the draft composed by the {{< var vm.product >}} AI Content Builder for accuracy and relevance, then:

- Click **{{< fa download >}} Accept Text** to insert the draft into your content block.
- Click **{{< fa rotate >}} Try Again** to regenerate a different draft.
- Click **Cancel** to discard the draft and return to your documentation section.

1. After you insert the AI-generated draft, click on the text box to make the necessary edits and adjustments to your copy, ensure that content is in compliance with the quality guidelines outlined by your organization.

![Generating content with AI within a simple text block](/guide/model-documentation/generate-with-ai.gif){width=90% fig-alt="An animation that showcases the Generate with AI feature within a simple text block" .screenshot}

::::
Binary file removed site/guide/model-documentation/test-run-details.gif
Binary file not shown.
31 changes: 7 additions & 24 deletions site/guide/model-documentation/work-with-content-blocks.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ aliases:
- /guide/work-with-content-blocks.html
---

Make edits to your model documentation, validation reports, or ongoing monitoring plans by adding or removing content blocks directly in the online editor.
Make edits to your model documentation, validation reports, or ongoing monitoring plans by adding or removing content blocks directly in the online editor.

## What are content blocks?
## What are content blocks?

Content blocks provide you with sections that are part of a template, and are used in model documentation, validation reports, and ongoing monitoring plans.

Expand Down Expand Up @@ -90,24 +90,9 @@ Generating content drafts for your model documentation works best after you've l

While editing a simple text block, you can have {{< var vm.product >}} assist you with generating content drafts:

1. Click **{{< fa diamond >}} <sup>[beta]{.smallcaps}</sup> (Generate Text with AI)** in the toolbar while editing a content block.
{{< include content_blocks/_generate-with-ai.qmd >}}

2. Enter an optional prompt to guide the output, then click **{{< fa check >}} Generate** to compose a draft for review.

3. Review the draft composed by the {{< var vm.product >}} AI Content Builder for accuracy and relevance, then:

- Click **{{< fa download >}} Accept Text** to insert the draft into your content block.
- Click **{{< fa rotate >}} Try Again** to regenerate a different draft.g
- Click **Cancel** to discard the draft and return to your documentation section.

4. After you insert the AI-generated draft, click on the text box to make the necessary edits and adjustments to your copy:

- Ensure that content is in compliance with the quality guidelines outlined by your organization.
- Use the content editing toolbar[^9] just as you would with any other text block.

![Generating content with AI within a simple text block](generate-with-ai.gif){width=90% fig-alt="An animation that showcases the Generate with AI feature within a simple text block" .screenshot}

When generating content drafts with AI, accepted versions and edits are retained in your {{< fa wifi >}} Model Activity[^10] just like other updates to your documentation, reports, or plans.
When generating content drafts with AI, accepted versions and edits are retained in your {{< fa wifi >}} Model Activity[^9] just like other updates to your documentation, reports, or plans.


## Remove content blocks
Expand All @@ -118,7 +103,7 @@ Test-driven or metric over time blocks can be re-added later on but **text block

1. In the left sidebar, click **{{< fa cubes >}} Inventory**.

2. Select a model or find your model by applying a filter or searching for it.[^11]
2. Select a model or find your model by applying a filter or searching for it.[^10]

3. In the left sidebar that appears for your model, click **{{< fa book-open >}} Documentation**, **{{< fa shield >}} Validation Report**, or **{{< fa desktop >}} Ongoing Monitoring**.

Expand Down Expand Up @@ -165,8 +150,6 @@ Test-driven or metric over time blocks can be re-added later on but **text block

[^8]: [Run tests and test suites](/developer/model-testing/testing-overview.qmd)

[^9]: [Content editing toolbar](#content-editing-toolbar)

[^10]: [View model activity](/guide/model-inventory/view-model-activity.qmd)
[^9]: [View model activity](/guide/model-inventory/view-model-activity.qmd)

[^11]: [Working with the model inventory](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models)
[^10]: [Working with the model inventory](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models)
Loading
Loading