Skip to content

Add ipython as a dependency of fastai#261

Merged
HideakiImamura merged 1 commit intooptuna:mainfrom
c-bata:fix-fastai-example
Jan 5, 2026
Merged

Add ipython as a dependency of fastai#261
HideakiImamura merged 1 commit intooptuna:mainfrom
c-bata:fix-fastai-example

Conversation

@c-bata
Copy link
Copy Markdown
Member

@c-bata c-bata commented Jan 5, 2026

Motivation

The tests for fastai integration has been broken since Dec 30, 2025.

Description of the changes

The error log indicates that torch is not defined, however the actual problem is fastai requires IPython module. So this PR adds ipython dependency until fastai fixes this problem (related to optuna/optuna-examples#347).

$ git diff
diff --git a/tests/fastaiv2/test_fastaiv2.py b/tests/fastaiv2/test_fastaiv2.py
index c6ea4a4..b9064e6 100644
--- a/tests/fastaiv2/test_fastaiv2.py
+++ b/tests/fastaiv2/test_fastaiv2.py
@@ -10,14 +10,13 @@ from optuna_integration._imports import try_import
 from optuna_integration.fastaiv2 import FastAIV2PruningCallback


-with try_import():
-    from fastai.data.core import DataLoader
-    from fastai.data.core import DataLoaders
-    from fastai.learner import Learner
-    from fastai.metrics import accuracy
-    import torch
-    import torch.nn as nn
-    import torch.nn.functional as F
+from fastai.data.core import DataLoader
+from fastai.data.core import DataLoaders
+from fastai.learner import Learner
+from fastai.metrics import accuracy
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
$ pytest tests/fastaiv2
===================================================================================================================== test session starts =====================================================================================================================
platform linux -- Python 3.11.7, pytest-9.0.2, pluggy-1.6.0
rootdir: /home/cbata/go/src/github.com/optuna/optuna-integration
configfile: pyproject.toml
plugins: anyio-4.12.0
collected 0 items / 1 error

=========================================================================================================================== ERRORS ============================================================================================================================
______________________________________________________________________________________________________ ERROR collecting tests/fastaiv2/test_fastaiv2.py _______________________________________________________________________________________________________
ImportError while importing test module '/home/cbata/go/src/github.com/optuna/optuna-integration/tests/fastaiv2/test_fastaiv2.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/home/cbata/.pyenv/versions/3.11.7/lib/python3.11/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
tests/fastaiv2/test_fastaiv2.py:13: in <module>
    from fastai.data.core import DataLoader
venv/lib/python3.11/site-packages/fastai/data/core.py:7: in <module>
    from ..torch_basics import *
venv/lib/python3.11/site-packages/fastai/torch_basics.py:9: in <module>
    from .imports import *
venv/lib/python3.11/site-packages/fastai/imports.py:34: in <module>
    from fastprogress.fastprogress import progress_bar,master_bar
venv/lib/python3.11/site-packages/fastprogress/__init__.py:2: in <module>
    from .fastprogress import master_bar, progress_bar, force_console_behavior
venv/lib/python3.11/site-packages/fastprogress/fastprogress.py:17: in <module>
    from IPython.display import display,HTML,Markdown
E   ModuleNotFoundError: No module named 'IPython'
=================================================================================================================== short test summary info ===================================================================================================================
ERROR tests/fastaiv2/test_fastaiv2.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
====================================================================================================================== 1 error in 2.35s =======================================================================================================================

@c-bata c-bata added the CI Continuous integration. label Jan 5, 2026
@HideakiImamura HideakiImamura merged commit 97ae2d9 into optuna:main Jan 5, 2026
26 checks passed
@y0z y0z added this to the v4.7.0 milestone Jan 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI Continuous integration.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants