tests/testthat/test-control.R

test_that('control values', {
  set.seed(822)
  ctrl <- control_tab_pfn(
    n_preprocessing_jobs = 2L,
    device = "cpu",
    ignore_pretraining_limits = TRUE,
    inference_precision = "float32",
    fit_mode = "low_memory",
    memory_saving_mode = TRUE,
    random_state = 12345L
  )

  expect_s3_class(ctrl, "control_tab_pfn")
  expect_equal(ctrl$n_preprocessing_jobs, 2L)
  expect_equal(ctrl$device, "cpu")
  expect_equal(ctrl$ignore_pretraining_limits, TRUE)
  expect_equal(ctrl$inference_precision, "float32")
  expect_equal(ctrl$fit_mode, "low_memory")
  expect_equal(ctrl$memory_saving_mode, TRUE)
  expect_equal(ctrl$random_state, 12345L)

  set.seed(822)
  expect_snapshot(ctrl)

  set.seed(822)
  expect_snapshot(control_tab_pfn(random_state = 1))
})

Try the tabpfn package in your browser

Any scripts or data that you put into this service are public.

tabpfn documentation built on March 18, 2026, 5:07 p.m.